Closed. This question needs details or clarity。它当前不接受答案。
                        
                    
                
            
        
            
        
                
                    
                
            
                
                    想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
                
                    2年前关闭。
            
        

    

如果我在控制台中写了一个“测试”字符串并按Enter,即使我没有将其分配给变量,该字符串是否也保存在内存中?同样的原理也适用于其他原语吗..

['test']按Enter;

{test:'test'}按Enter

最佳答案

控制台将执行您在命令行中输入的代码,执行后,它将运行console.log记录在全局范围内的最新语句,如果它不包含任何var,let,const声明,变量赋值等等,只记录原始语句。

请记住,内存分配仅适用于可执行代码,而不适用于最后一行,更多用于调试。

> var x = 1; //allocated in memory
> x
// 1

> {test: 'test'} // not allocated in memory
// {test: "test"} (in expandable format)

关于javascript - 当我在控制台中按Enter时会发生什么? JS ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46824493/

10-09 13:39