遍歷器(Iterator)是一種接口,爲各類不一樣的數據結構提供統一的訪問機制。任何數據結構只要部署了Iterator接口,就能夠完成遍歷操做。數組
每一次調用next放法,都會返回數據結構當前成員的信息。具體來講,就是返回一個包含 value 和 done 兩個屬性的對象。其中,value屬性是當前成員的值,done屬性是一個布爾值,表示遍歷是否結束。數據結構
for...of 循環,當使用for...of循環遍歷某種數據結構時,該循環會自動去尋找 Iterator 接口。
原生具有 Iterator 接口的數據結構以下:函數