1,何为遍历器

遍历器(Iterator)是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署了Iterator接口,就可以完成遍历操作。

2,遍历流程

  • 创建一个指针对象,指向当前数组结构的起始位置
  • 第一次调用指针对象的next方法,将指针指向数据结构的第一个成员。
  • 第二次调用指针对象的next方法,就将指针指向数据结构的第二个成员。

每一次调用next放法,都会返回数据结构当前成员的信息。具体来说,就是返回一个包含 valuedone 两个属性的对象。其中,value属性是当前成员的值,done属性是一个布尔值,表示遍历是否结束。

3,默认Iterator 接口

for...of 循环,当使用for...of循环遍历某种数据结构时,该循环会自动去寻找 Iterator 接口。
原生具备 Iterator 接口的数据结构如下:

  • Array
  • Map
  • Set
  • String
  • TypedArray
  • 函数的 arguments 对象
  • NodeList 对象

易小星
744 声望320 粉丝

博观而约取,厚积而薄发。