遍历器——Iterator

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 对象
    原文作者:易小星
    原文地址: https://segmentfault.com/a/1190000019371029
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞