JS的迭代器和生成器

● 迭代器

概念:

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

自定义一个迭代器案列:

● 生成器

概念:

生成器是一个返回迭代器的函数,是迭代器生成的工具。

自定义一个生成器案列:

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容