ES6--》了解并应用迭代器与生成器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES6--》了解并应用迭代器与生成器相关的知识,希望对你有一定的参考价值。

迭代器

迭代器(Iterator)也叫遍历器,是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署 Iterator 接口,就可以完成遍历操作;JS中原有表示“集合”的数据结构,主要是数组(Array)和对象(Object),ES6又新增了 Map 和 Set,这样就有了四种数据集合。

如果用户组合使用四种不同的数据结构,比如数组的成员是对象或者对象的成员是Map,这样就需要一种统一的接口机制,来处理所有不同的数据结构,这里就需要借助 Iterator ,其作用为:为各种数据结构提供统一简便的访问接口、使数据结构的成员能够按某种次序排列、给ES6新增的遍历方法 for...of 提供消费。

Iterator工作原理

以上是关于ES6--》了解并应用迭代器与生成器的主要内容,如果未能解决你的问题,请参考以下文章

ES6深入浅出-2 新版函数:4 迭代器与生成器-4.总结

[js高手之路] es6系列教程 - 迭代器与生成器详解

ES6深入浅出-2 新版函数:4 迭代器与生成器-3.生成器 & for...of

ES6深入浅出-2 新版函数:4 迭代器与生成器-1.字面量增强

迭代器与生成器

Python3 迭代器与生成器