迭代器和可迭代之间的区别

Difference between Iterator and Iterable

本文关键字:区别 之间 迭代 迭代器      更新时间:2023-09-26

Iterator和Iterable有什么区别?是否是另一种子类型的一种子类型?在一些实际应用中,实际差异是什么?

我正在尝试阅读一些教程和规范,但它们都非常复杂。

(我正在使用 ES6 和 Babel,如果有帮助的话。

摘自Axel Rauschmayer博士的《探索ES6》:

可迭代对象是一种数据结构,它希望公众可以访问其元素。它通过实现一个键为 Symbol.iterator 的方法来实现这一点。该方法是迭代器的工厂。

迭代器是用于遍历数据结构元素的指针(想想数据库中的游标)。