mirror of
https://github.com/ruanyf/es6tutorial.git
synced 2025-05-24 18:32:22 +00:00
docs(generator-async): edit generator-async
This commit is contained in:
parent
b50f19bf55
commit
9974c8b919
@ -506,10 +506,10 @@ run(g);
|
||||
|
||||
```javascript
|
||||
var g = function* (){
|
||||
var f1 = yield readFile('fileA');
|
||||
var f2 = yield readFile('fileB');
|
||||
var f1 = yield readFileThunk('fileA');
|
||||
var f2 = yield readFileThunk('fileB');
|
||||
// ...
|
||||
var fn = yield readFile('fileN');
|
||||
var fn = yield readFileThunk('fileN');
|
||||
};
|
||||
|
||||
run(g);
|
||||
|
@ -536,7 +536,7 @@ map.get(k2) // 222
|
||||
|
||||
由上可知,Map 的键实际上是跟内存地址绑定的,只要内存地址不一样,就视为两个键。这就解决了同名属性碰撞(clash)的问题,我们扩展别人的库的时候,如果使用对象作为键名,就不用担心自己的属性与原作者的属性同名。
|
||||
|
||||
如果 Map 的键是一个简单类型的值(数字、字符串、布尔值),则只要两个值严格相等,Map 将其视为一个键,包括`0`和`-0`,布尔值`true`和字符串`true`则是两个不同的键。另外,`undefined`和`null`也是两个不同的键。虽然`NaN`不严格相等于自身,但 Map 将其视为同一个键。
|
||||
如果 Map 的键是一个简单类型的值(数字、字符串、布尔值),则只要两个值严格相等,Map 将其视为一个键,比如`0`和`-0`就是一个键,布尔值`true`和字符串`true`则是两个不同的键。另外,`undefined`和`null`也是两个不同的键。虽然`NaN`不严格相等于自身,但 Map 将其视为同一个键。
|
||||
|
||||
```javascript
|
||||
let map = new Map();
|
||||
|
Loading…
x
Reference in New Issue
Block a user