
● 迭代器
概念:
迭代器是一个特殊的对象,该对象包含一个next方法,每次调用next方法后返回一个结果对象,结果对象中包含一个value属性和一个done属性。如果一个对象原型上具有Symbol.iterator属性的实现,那么该对象就可以通过for...of进行迭代遍历访问。具有内置迭代对象的数据类型有String、Array、Map、Set、类数组。
自定义一个迭代器案列:

● 生成器
概念:
生成器是一个返回迭代器的函数,是迭代器生成的工具。
自定义一个生成器案列:

● 自定义实现Object对象的迭代器

网友评论