1
0
mirror of https://github.com/ruanyf/es6tutorial.git synced 2025-05-25 03:02:21 +00:00

docs(iterator): edit NodeList's iterator interface

This commit is contained in:
ruanyf 2017-08-07 11:35:01 +08:00
parent 3b8baf234b
commit 1a21fb8ea1

View File

@ -139,6 +139,7 @@ ES6 的有些数据结构原生具备 Iterator 接口(比如数组),即不
- String - String
- TypedArray - TypedArray
- 函数的 arguments 对象 - 函数的 arguments 对象
- NodeList 对象
下面的例子是数组的`Symbol.iterator`属性。 下面的例子是数组的`Symbol.iterator`属性。
@ -263,7 +264,9 @@ NodeList.prototype[Symbol.iterator] = [][Symbol.iterator];
[...document.querySelectorAll('div')] // 可以执行了 [...document.querySelectorAll('div')] // 可以执行了
``` ```
下面是类似数组的对象调用数组的`Symbol.iterator`方法的例子。 NodeList 对象是类似数组的对象,本来就具有遍历接口,可以直接遍历。上面代码中,我们将它的遍历接口改成数组的`Symbol.iterator`属性,可以看到没有任何影响。
下面是另一个类似数组的对象调用数组的`Symbol.iterator`方法的例子。
```javascript ```javascript
let iterable = { let iterable = {