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:
parent
3b8baf234b
commit
1a21fb8ea1
@ -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 = {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user