1,何为遍历器
遍历器(Iterator)是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署了Iterator接口,就可以完成遍历操作。
2,遍历流程
- 创建一个指针对象,指向当前数组结构的起始位置
- 第一次调用指针对象的next方法,将指针指向数据结构的第一个成员。
- 第二次调用指针对象的next方法,就将指针指向数据结构的第二个成员。
每一次调用next放法,都会返回数据结构当前成员的信息。具体来说,就是返回一个包含 value 和 done 两个属性的对象。其中,value属性是当前成员的值,done属性是一个布尔值,表示遍历是否结束。
3,默认Iterator 接口
for...of 循环,当使用for...of循环遍历某种数据结构时,该循环会自动去寻找 Iterator 接口。
原生具备 Iterator 接口的数据结构如下:
- Array
- Map
- Set
- String
- TypedArray
- 函数的 arguments 对象
- NodeList 对象
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。