当我在控制台中输入时会发生什么? JS

时间:2017-10-19 07:15:58

标签: javascript

如果我在控制台中写了一个'test'字符串并按回车键,那该字符串是否保存在内存中,即使我没有将它分配给变量?同样的原则同样适用于其他原语..如何做到这一点:

['test']按回车;

{test:'test'}按Enter键

1 个答案:

答案 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)