JavaScript 原有的表示「集合」的數據結構,主要是數組(Array
)和對象(Object
),ES6 又添加了Map
和Set,
數組
用戶能夠定義本身的數據結構,這樣一來須要一種統一的接口機制,來處理全部不一樣的數據結構。數據結構
遍歷器(Iterator)就是這樣一種機制。它是一種接口,爲各類不一樣的數據結構提供統一的訪問機制。spa
一是爲各類數據結構,提供一個統一的、簡便的訪問接口;code
二是使得數據結構的成員可以按某種次序排列;對象
三是 ES6 創造了一種新的遍歷命令for...of
循環,Iterator 接口主要供for...of
消費。接口