标签:set 数据类型 作用 iter class 数据结构 one 统一 完成
什么是Iterator?他是一种接口,为各种不同的数据结构提供统一的访问机制,任何数据结构只要部署上Iterator接口就可以完成遍历操作(PS:个人认为他的这个遍历就是c语言里面的指针),他的作用有三个:第一个是为数据提供接口,第二个是使得数据结构的成员能够按照某种次序排列,第三个是这个接口能用for..of消费,有三种数据类型结构原生具备Iterator接口:数组、某些类似数组的对象,以及Set和Map结构,因为这些具有Symbol.iterator属性,所以可以使用xxx of xxxx。
let arr = [‘a‘,‘b‘,‘c‘]; let iter = arr[Symbol.iterator](); console.log(iter.next()); //{ value: ‘a‘, done: false } console.log(iter.next()); //{ value: ‘b‘, done: false } console.log(iter.next()); //{ value: ‘c‘, done: false } console.log(iter.next()); //{ value: undefined, done: true }
let arr = [‘a‘,‘b‘,‘c‘]; let iter = arr[Symbol.iterator](); for(let it of iter){ console.log(it); //a b c } for(let v of arr ){ console.log(v+"这是v"); //a这是v b这是v c这是v } for(let i in arr){ console.log(i+"这是键号"); //0这是键号 1这是键号 2这是键号 }
标签:set 数据类型 作用 iter class 数据结构 one 统一 完成
原文地址:http://www.cnblogs.com/qiaohong/p/7705226.html