ES6--》了解并应用迭代器与生成器
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES6--》了解并应用迭代器与生成器相关的知识,希望对你有一定的参考价值。
迭代器
迭代器(Iterator)也叫遍历器,是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署 Iterator 接口,就可以完成遍历操作;JS中原有表示“集合”的数据结构,主要是数组(Array)和对象(Object),ES6又新增了 Map 和 Set,这样就有了四种数据集合。
如果用户组合使用四种不同的数据结构,比如数组的成员是对象或者对象的成员是Map,这样就需要一种统一的接口机制,来处理所有不同的数据结构,这里就需要借助 Iterator ,其作用为:为各种数据结构提供统一简便的访问接口、使数据结构的成员能够按某种次序排列、给ES6新增的遍历方法 for...of 提供消费。
Iterator工作原理
以上是关于ES6--》了解并应用迭代器与生成器的主要内容,如果未能解决你的问题,请参考以下文章
ES6深入浅出-2 新版函数:4 迭代器与生成器-3.生成器 & for...of