Skip to content

Commit 7d9fab2

Browse files
authored
Merge pull request ruanyf#345 from sikaco/patch-1
修改let.md中不够具体的文字表述,修改示例代码使其更精确
2 parents 05b41ce + 57fe8c6 commit 7d9fab2

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

docs/let.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,9 @@ for (var i = 0; i < 10; i++) {
4141
a[6](); // 10
4242
```
4343

44-
上面代码中,变量`i``var`声明的,在全局范围内都有效。所以每一次循环,新的`i`值都会覆盖旧值,导致最后输出的是最后一轮的`i`的值。
44+
上面代码中,变量`i``var`声明的,在全局范围内都有效,所以全局只有一个变量`i`。每一次循环,变量`i`的值都会发生改变,而循环内被赋给数组`a``function`在运行时,会通过闭包读到这同一个变量`i`导致最后输出的是最后一轮的`i`的值,也就是10
4545

46-
如果使用`let`,声明的变量仅在块级作用域内有效,最后输出的是6。
46+
而如果使用`let`,声明的变量仅在块级作用域内有效,最后输出的是6。
4747

4848
```javascript
4949
var a = [];
@@ -559,7 +559,7 @@ foo.prop = 123;
559559
```javascript
560560
var constantize = (obj) => {
561561
Object.freeze(obj);
562-
Object.keys(obj).forEach( (key, value) => {
562+
Object.keys(obj).forEach( (key, i) => {
563563
if ( typeof obj[key] === 'object' ) {
564564
constantize( obj[key] );
565565
}

0 commit comments

Comments
 (0)