mirror of
https://github.com/ruanyf/es6tutorial.git
synced 2024-04-21 12:32:22 +00:00
修改iterator
This commit is contained in:
@@ -219,6 +219,31 @@ d
|
||||
|
||||
```
|
||||
|
||||
扩展运算符还可以将字符串转为真正的数组。
|
||||
|
||||
```javascript
|
||||
|
||||
[..."hello"]
|
||||
// [ "h", "e", "l", "l", "o" ]
|
||||
|
||||
```
|
||||
|
||||
扩展运算符内部调用的是数据结构的Iterator接口,因此只要具有Iterator接口的对象,都可以使用扩展运算符。
|
||||
|
||||
```javascript
|
||||
|
||||
var go = function*(){
|
||||
yield 1;
|
||||
yield 2;
|
||||
yield 3;
|
||||
};
|
||||
|
||||
[...go()] // [1, 2, 3]
|
||||
|
||||
```
|
||||
|
||||
上面代码中,变量go是一个Generator函数,执行后返回的是一个遍历器,对这个遍历器执行扩展运算符,就会将内部遍历得到的值,转为一个数组。
|
||||
|
||||
## 箭头函数
|
||||
|
||||
ES6允许使用“箭头”(=>)定义函数。
|
||||
|
||||
Reference in New Issue
Block a user