ES6Iterator遍历器原理,应用场景及相关常用知识拓展详解-创新互联
本文实例讲述了ES6 Iterator遍历器原理,应用场景及相关常用知识拓展。分享给大家供大家参考,具体如下:
10年积累的成都做网站、网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有下冶免费网站建设让你可以放心的选择与我们合作。介绍Iterator之前先列举下js的表示数据集合结构的几种方式:
在es6之前有 Array , Object, es6新增了 map, set,当然用户也可以组合使用这几种数据结构,灵活存储数据。
但是当数据结构变得复杂后,怎样取到里面的数据就也相对复杂,这就需要有一种读取数据的统一的接口机制,来处理不同的数据结构。
遍历器就是这样一种接口机制,Iterator是一种接口,为不同数据结构提供统一的接口机制。
相应的任何数据结构只要部署Iterator接口,就可以完成遍历操作。
Iterator的作用:
1,为各种数据结构提供一种统一的,简单的访问接口;
2,使得数据结构的成员能够按照某种次序排列;
3,ES6提供了一种新的遍历循环(for......of.....),Iterator被for......of.....循环调用;
Iterator本质:
遍历器本质上是一种指针对象,指针对象上有next()方法,第几次调用就指向第几个成员
Iterator上next()方法调用返回:
1,返回当前成员的信息
2,返回遍历是否结束
模拟实现Iterator
var it = makeIterator(['a', 'b']); it.next() // { value: "a", done: false } it.next() // { value: "b", done: false } it.next() // { value: undefined, done: true } function makeIterator(array) { var nextIndex = 0; return { next: function() { return nextIndex < array.length ? {value: array[nextIndex++], done: false} : {value: undefined, done: true}; } }; }
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网站栏目:ES6Iterator遍历器原理,应用场景及相关常用知识拓展详解-创新互联
分享URL:http://hbruida.cn/article/dgdpgd.html