1. 程式人生 > >15.Iterator和for...of循環

15.Iterator和for...of循環

表示 四種 for nbsp 排列 概念 數據 命令 需要

1.Iterator(遍歷器)的概念

JavaScript原有的表示“集合”的數據結構,主要是數組(Array)和對象(Object),ES6又添加了Map和Set。這樣就有了四種數據集合,用戶還可以組合使用它們,定義自己的數據結構,比如數組的成員是Map,Map的成員是對象。這樣就需要一種統一的接口機制,來處理所有不同的數據結構。

遍歷器(Iterator)就是這樣一種機制。它是一種接口,為各種不同的數據結構提供統一的訪問機制。任何數據結構只要部署Iterator接口,就可以完成遍歷操作(即依次處理該數據結構的所有成員)。

Iterator的作用有三個:一是為各種數據結構,提供一個統一的、簡便的訪問接口;二是使得數據結構的成員能夠按某種次序排列;三是ES6創造了一種新的遍歷命令for...of

循環,Iterator接口主要供for...of消費。

2.數據結構的默認Iterator接口

3.調用Iterator接口的場合

4.字符串的Iterator接口

5.Iterator接口與Generator函數

6.遍歷器對象的return(),throw()

7.for...of循環

15.Iterator和for...of循環