修改iterator

This commit is contained in:
Ruan Yifeng
2014-12-28 22:01:28 +08:00
parent 78cacd8b27
commit 189741eeed
5 changed files with 258 additions and 61 deletions
+25
View File
@@ -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允许使用“箭头”(=>)定义函数。