我们可以在 ECMAScript 规范的什么地方准确找到新词法环境的创建时间?

Where in the ECMAScript specification can we find exactly when new Lexical Environments are created?

我们可以在 ECMAScript specification 的哪个位置找到准确描述新 词法环境 何时创建的文本?

我试图理解 JavaScript 实现的行为,完全基于来自官方 ECMAScript 规范的信息。因此,我尽量避免其中未定义的任何术语(例如 scope)。

8.1.2.2 - 8.1.2.6 是创建新词法环境的方式。您可以通过搜索名称找到规范中使用的所有位置。

例如。如果搜索 NewFunctionEnvironment,您会发现在 9.2.1.1 PrepareForOrdinaryCall 中创建了一个。规范中只有一个地方创建了全局、模块、函数和对象环境。有几个地方创建了声明式环境。