获取对脚本对象的引用

Get a reference to the script object

至少在 V8 中,在调试器中,您会看到 localscriptglobal 对变量进行分类。

我得到了对 global 的引用。您为此所做的一切都是在进入 属性 时设置 this 以供以后需要时使用。

但是,我找不到如何保存对 script 对象的引用。我认为它存在是因为调试器在手表 window.

中循环

在 ES6 之前,函数外的所有声明(以及函数声明本身)都是全局对象的属性。 ES6之后,全局记录有两种:

  • Object record- Same as ES5.

    • Function declarations
    • Function generators
    • Variable assignments var
  • Declarative record - New

    • let, const, class, etc

声明性记录中的那些不能从全局 "object" 访问,尽管它们本身是全局的。它们可以从脚本访问,但是 object/internal 保存声明性记录的数据结构本身不能从脚本内部访问或枚举。此声明性记录在 v8 调试器中显示为 script 对象的属性。

参考文献: