We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 05b41ce + 57fe8c6 commit 7d9fab2Copy full SHA for 7d9fab2
docs/let.md
@@ -41,9 +41,9 @@ for (var i = 0; i < 10; i++) {
41
a[6](); // 10
42
```
43
44
-上面代码中,变量`i`是`var`声明的,在全局范围内都有效。所以每一次循环,新的`i`值都会覆盖旧值,导致最后输出的是最后一轮的`i`的值。
+上面代码中,变量`i`是`var`声明的,在全局范围内都有效,所以全局只有一个变量`i`。每一次循环,变量`i`的值都会发生改变,而循环内被赋给数组`a`的`function`在运行时,会通过闭包读到这同一个变量`i`,导致最后输出的是最后一轮的`i`的值,也就是10。
45
46
-如果使用`let`,声明的变量仅在块级作用域内有效,最后输出的是6。
+而如果使用`let`,声明的变量仅在块级作用域内有效,最后输出的是6。
47
48
```javascript
49
var a = [];
@@ -559,7 +559,7 @@ foo.prop = 123;
559
560
var constantize = (obj) => {
561
Object.freeze(obj);
562
- Object.keys(obj).forEach( (key, value) => {
+ Object.keys(obj).forEach( (key, i) => {
563
if ( typeof obj[key] === 'object' ) {
564
constantize( obj[key] );
565
}
0 commit comments