Skip to content

Commit 192eeb7

Browse files
committed
minor fixes
1 parent fdd1abe commit 192eeb7

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

contents/basic/closures.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
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

0 commit comments

Comments
 (0)