1. 程式人生 > 實用技巧 >JavaScript中的迭代器和生成器

JavaScript中的迭代器和生成器

JavaScript中的迭代器

在軟體開發領域,“迭代”的意思是按照順序反覆多次執行一段程式,通常會有明確的終止條件。 ECMAScript 6規範新增了兩個高階特性:迭代器和生成器。

  • 在 JavaScript 中,計數迴圈就是一種最簡單的迭代:
for (let i = 1; i <= 10; ++i) {
console.log(i);
}

迴圈是迭代機制的基礎,這是因為它可以指定迭代的次數,以及每次迭代要執行什麼操作.迭代會在一個有序集合上進行。陣列是 JavaScript 中有序集合的最典型例子。

迭代器模型

迭代器模式(特別是在 ECMAScript 這個語境下)描述了一個方案,即可以把有些結構稱為“可迭代物件”( iterable),因為它們實現了正式的 Iterable 介面,而且可以通過迭代器 Iterator 消費。可迭代物件是一種抽象的說法。基本上,可以把可迭代物件理解成陣列或集合這樣的集合型別的物件。它們包含的元素都是有限的,而且都具有無歧義的遍歷順序: