我正在阅读Secrets of the Javascript Ninja,并试图找出函数的闭包变量的存储位置。[[Environment]]
属性可以在函数标识符上找到:
每创建一个函数,便会引用一个词法环境, 创建的函数存储在内部(这意味着您无法访问或操纵它 直接)名为 [[[Environment]] 的属性(这是我们将用来标记这些属性的符号 内部属性)。在我们的例子中,skulk函数将保留对全局变量的引用。 环境,并且对skulk环境具有报告功能。
我在函数上看到的全部是[[Scopes]]
,其中包含闭包范围:
我有两个问题:
[[Environment]]
是Node.js事物,还是前端的[[Scopes]]
等同物?