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 对象