遍歷器——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 對象
相關文章
相關標籤/搜索