Skip to content

Commit 52a950d

Browse files
committed
edit docs/let/hoist
1 parent 135a448 commit 52a950d

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

docs/generator.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ loadUI.next()
105105

106106
```
107107

108-
上面代码表示,第一次调用loadUI函数时,该函数不会执行,仅返回一个遍历器。下一次对该遍历器调用next方法,则会显示登录界面,并且异步加载数据。再一次使用next方法,则会隐藏登录界面。可以看到,这种写法的好处是所有登录界面的逻辑,都被封装在一个函数,按部就班非常清晰。
108+
上面代码表示,第一次调用loadUI函数时,该函数不会执行,仅返回一个遍历器。下一次对该遍历器调用next方法,则会显示Loading界面,并且异步加载数据。再一次使用next方法,则会隐藏Loading界面。可以看到,这种写法的好处是所有Loading界面的逻辑,都被封装在一个函数,按部就班非常清晰。
109109

110110
注意,yield语句是同步运行,不是异步运行(否则就失去了取代回调函数的设计目的了)。实际操作中,一般让yield语句返回Promises对象。
111111

docs/let.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,19 @@ a[6](); // 6
4848

4949
```
5050

51+
let不像var那样,会发生“变量提升”现象。
52+
53+
```javascript
54+
55+
function do_something() {
56+
console.log(foo); // ReferenceError
57+
let foo = 2;
58+
}
59+
60+
```
61+
62+
上面代码在声明foo之前,就使用这个变量,结果会抛出一个错误。
63+
5164
注意,let不允许在相同作用域内,重复声明同一个变量。
5265

5366
```javascript

0 commit comments

Comments
 (0)