迭代的英文是“iteration”,源自于拉丁文,意思是重复或者再来。

在软件开发领域,“迭代”的意思是按照顺序反复多次执行一段程序,通常会有明确的终止条件。
ECMAScript 6规范新增了两个高级特性:迭代器和生成器。使用这两个特性能够更加清晰、高效的实现迭代。

一、理解迭代

在js,计数循环就是一种最简单的迭代:

  1. for(let i = 1; i < 10; i++) {
  2. console.log(i)
  3. }

二、迭代器模式