第 8 章 迭代器与生成器
许多编程语言都将迭代数据的方式从使用 for
循环转变到使用迭代器对象, for
循环需要初始化变量以便追踪集合内的位置,而迭代器则以编程方式返回集合中的下一个项。迭代器能使操作集合变得更简单,因此 ES6 也将其添加到 JS 中。当新的数组方法与新的集合类型(例如 Set 与 Map)结合时,迭代器就是高效数据处理的关键。并且还能在 JS 语言的很多新成分中找到迭代器:新增的 for-of 与它协同工作,扩展运算符(…
)也使用了它,而它甚至还能让异步操作更易完成。
本章涵盖了迭代器的许多用法,但首先来说,理解迭代器为何被加入 JS
是很重要的。