Iterator Principle
发布时间
阅读量:
阅读量
Iterator作为一种接口机制,旨在为多种不同的数据结构提供一致的访问(循环)方式,即遍历器。由于当前存在Array、Object、Set、Map、String、NodeList、HTMLCollection以及Arguments等多种结构,因此ES6引入了Iterator遍历器。只要具备该遍历器,即可通过for...of语句实现对相应数据结构的遍历。
1.作用
为各类数据结构设计一个统一且便捷的访问方式
使数据结构中的元素能够依照特定顺序进行排列
ES6引入了一种全新的遍历指令——for...of循环,该循环依赖于Iterator接口的实现
Iterator是一种抽象的概念,其具体实现体现在for...of循环及Symbol.iterator方法上
只要某数据结构的原型中包含Symbol.iterator属性,则该数据结构即可通过for...of进行遍历。然而,Object对象例外,它并不具备这一特性。
2.for...of 基本使用
let str = "ABCDEFG";
let datas = {}
for (let i of str) {
datas[i] = [];
}
console.log(datas);
全部评论 (0)
还没有任何评论哟~
