Skip to content

迭代器

什么是迭代

迭代就是在一个有序集合上顺序访问元素的过程。

什么是迭代器

迭代器提供了一种方法,使得任何支持可迭代协议的对象都能在不暴露内部结构的情况下访问其中的元素。

迭代方式的演变

Javascript 中的 for 循环提供了一种基础的迭代方式,但这要求开发中明确知道如何与数据结构交互(例如:通过索引访问数组元素)。

这种基础迭代方式依赖于数据结构内部的实现细节,并不适用于所有类型的数据结构。

ES5 新增的 forEach 方法允许开发者在无需管理索引的情况下迭代数组,这项功能向通用迭代迈进了一步,但 forEach 方法不能在迭代过程中提前终止(除非抛出异常),因此仍然不够理想。

ES6 引入了迭代器模式解决了这些限制,这是一种使开发者无需预先知道集合的内部结构即可遍历集合的方法。