首頁 > 軟體

JavaScript迭代器與生成器使用詳解

2022-11-09 14:01:51

迭代器 (Iterator)

迭代器(Iterator)也叫遍歷器,是一種介面,為各種不同的資料結構提供統一的存取機制。任何資料結構只要部署 Iterator 介面,就可以完成遍歷操作;JS中原有表示“集合”的資料結構,主要是陣列(Array)和物件(Object),ES6又新增了 Map 和 Set,這樣就有了四種資料集合。

如果使用者組合使用四種不同的資料結構,比如陣列的成員是物件或者物件的成員是Map,這樣就需要一種統一的介面機制,來處理所有不同的資料結構,這裡就需要藉助 Iterator ,其作用為:為各種資料結構提供統一簡便的存取介面、使資料結構的成員能夠按某種次序排列、給ES6新增的遍歷方法 for...of 提供消費。

Iterator工作原理


IT145.com E-mail:sddin#qq.com