Iterator和Iterable之间的区别

时间:2016-04-26 19:54:18

标签: javascript ecmascript-6

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

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

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

1 个答案:

答案 0 :(得分:2)

来自Exploring ES6的Axel Rauschmayer博士:

  

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

     

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

相关问题