至少在V8中,在调试器中,您看到“本地”,“脚本”和“全局”对变量进行了分类。
我引用了“全局”。为此,您所做的全部工作都是在输入属性时将其设置为“ this”,以便以后需要时使用。
但是,我找不到如何保存对“脚本”对象的引用。我认为它存在是因为调试器正在监视窗口中循环通过。
在ES6之前,函数外部的所有声明(以及函数声明本身)都是全局对象的属性。 ES6之后,有两种全局记录:
对象记录-与ES5相同。
- 函数声明
- 函数发生器
- 变量分配
说明性记录-新增
- 其他所有内容-
let
,const
,class
声明性记录中的那些虽然是全局变量,但无法从全局“对象”访问。可从脚本访问它们,但是声明性记录本身不可访问或不可枚举。此声明性记录在v8调试器中显示为script
对象的属性。