File tree Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change 44
55## 答案
66
7- ` 闭包 ` 是一种组合 :一个函数和对该函数外部范围 ` 词法环境 ` 的引用。
7+ ` 闭包 ` 产生于一种组合 :一个函数和对该函数外部范围 ` 词法环境 ` 的引用。
88
99` 词法环境 ` 是每个 ` 执行上下文 ` 的一部分,是 ` 标识符(既变量名称) ` 和 ` 值 ` 之间的映射集合,可以把它理解成一个对象。它的 ` 属性 ` 就是当前环境中的 ` 标识符(变量名称) ` ,` 值 ` 就是变量的 ` 值 ` 。
1010
11- ` JavaScript ` 中的每个函数都保持对其外部 ` 词法环境 ` 的引用。这个引用被用来配置函数被调用时创建的 ` 执行环境 ` 。
11+ ` JavaScript ` 中的每个函数都保持对其外部 ` 词法环境 ` 的引用。当函数被调用时,这个引用能够找到其当时创建的 ` 执行环境 ` 。
1212
1313不管当前的函数在任意时刻被调用,这个引用都可以使得该函数内部的代码能够 "看到" 函数外部声明的变量,从而进行引用。
1414
@@ -32,9 +32,9 @@ f() // 取到 `secret` 的唯一方法是调用 `f()`
3232
3333换句话说:
3434
35- 在 ` JavaScript ` 中,函数带有一个私有 ` box of state (状态容器) ` 的引用,只有在当前 ` 词法环境 ` 中,或者在其中声明的 ` 其他函数 ` 才能对这个 ` 状态容器 ` 里的数据进行访问。
35+ 在 ` JavaScript ` 中,函数带有一个私有 ` 状态容器( box of state) ` 的引用,只有在当前 ` 词法环境 ` 中,或者在其中声明的 ` 其他函数 ` 才能对这个 ` 状态容器 ` 里的数据进行访问。
3636
37- ` 状态容器 ` 对函数的调用者来说是不可见的,这为数据隐藏和封装提供了一个很好的机制 。
37+ ` 状态容器 ` 对函数的调用者来说是不可见的,这也为数据隐藏和封装提供了一个很好的机制 。
3838
3939请记住:
4040
You can’t perform that action at this time.
0 commit comments