Advertisement

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)

还没有任何评论哟~