File tree Expand file tree Collapse file tree 1 file changed +2
-2
lines changed
1-js/06-advanced-functions/03-closure Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Original file line number Diff line number Diff line change @@ -197,7 +197,7 @@ alert( counter() ); // 2
197197- 操作变量实际上是操作该对象的属性。
198198
199199``` smart header="词法环境是一个规范对象"
200- “词法环境”是一个规范对象(specification object):它仅仅是存在于 [编程语言规范 ](https://tc39.es/ecma262/#sec-lexical-environments) 中的“理论上”存在的,用于描述事物如何运作的对象 。我们无法在代码中获取该对象并直接对其进行操作。
200+ “词法环境”是一个规范对象(specification object):它只存在于 [语言规范 ](https://tc39.es/ecma262/#sec-lexical-environments) 的“理论”层面,用于描述事物是如何工作的 。我们无法在代码中获取该对象并直接对其进行操作。
201201
202202但 JavaScript 引擎同样可以优化它,比如清除未被使用的变量以节省内存和执行其他内部技巧等,但显性行为应该是和上述的无差。
203203```
@@ -210,7 +210,7 @@ alert( counter() ); // 2
210210
211211当创建了一个词法环境(Lexical Environment)时,函数声明会立即变为即用型函数(不像 ` let ` 那样直到声明处才可用)。
212212
213- 这就是为什么我们可以在(函数声明)的定义之前调用函数声明 。
213+ 这就是为什么我们甚至可以在声明自身之前调用一个以函数声明(Function Declaration)的方式声明的函数 。
214214
215215例如,这是添加一个函数时全局词法环境的初始状态:
216216
You can’t perform that action at this time.
0 commit comments