Closed. This question needs details or clarity。它当前不接受答案。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
2年前关闭。
如果我在控制台中写了一个“测试”字符串并按Enter,即使我没有将其分配给变量,该字符串是否也保存在内存中?同样的原理也适用于其他原语吗..
['test']按Enter;
{test:'test'}按Enter
想改善这个问题吗?添加详细信息并通过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