一 Iterator(遍歷器)的概念
(1)Iterator的作用有三個:
- 一是爲各種數據結構,提供一個統一的、簡單的訪問接口;
- 二是使得數據結構的成員能夠按照某種次序排列
- 三是ES6創造了一種新的遍歷命令for...of循環,Iterator 接口主要供for..of 消費
(2)Iterator 的遍歷過程是這樣的
- 創建一個指針對象,指向當前數據結構的起始位置。也就是說,遍歷器對象本質上,就是一個指針對象。
-
第一次調用指針對象的
next
方法,可以將指針指向數據結構的第一個成員。
-
第二次調用指針對象的
next
方法,指針就指向數據結構的第二個成員。
-
不斷調用指針對象的
next
方法,直到它指向數據結構的結束位置。