Iterator和Iterable有什么区别?是另一个子类型与否?一些实际应用中的实际差异是什么?
我正在尝试阅读一些教程和规范,但它们都非常复杂。
(我正在使用ES6和Babel,如果有帮助的话。)
答案 0 :(得分:2)
来自Exploring ES6的Axel Rauschmayer博士:
iterable是一种数据结构,它希望公众可以访问其元素。它通过实现一个键为Symbol.iterator的方法来实现。该方法是迭代器的工厂。
迭代器是一个遍历数据结构元素的指针(想想数据库中的游标)。