如果我在控制台中写了一个'test'字符串并按回车键,那该字符串是否保存在内存中,即使我没有将它分配给变量?同样的原则同样适用于其他原语..如何做到这一点:
['test']按回车;
{test:'test'}按Enter键
答案 0 :(得分:1)
控制台将执行您放入命令行的代码,执行后,如果它不包含任何var,let,const声明,它将运行在全局范围内编写的最新语句的console.log ,变量赋值等,要记录的原始语句。
请注意,内存分配仅适用于可执行代码,而不适用于最后一行,更多用于调试。
> var x = 1; //allocated in memory
> x
// 1
> {test: 'test'} // not allocated in memory
// {test: "test"} (in expandable format)