您当前的位置: 首页 > 学无止境 > JS经典实例 网站首页JS经典实例
ES6_iterator接口机制_01
发布时间:2019-10-27 11:02:11编辑:雪饮阅读()
iterator遍历器
//iterator遍历器
function myIterator(arr){
let nextIndex=0;
return {
next:function(){
return nextIndex<arr.length?{value:arr[nextIndex++],done:false}:{value:undefined,done:true}
}
}
}
//待遍历数据
let arr=[1,4,28,'dmj'];
//实例化一个遍历器对象
let iteratorObj=myIterator(arr);
//由于遍历器内部形成闭包,所以内部的next方法不断被调用就会 不断增加其所在myIterator方法的nextIndex的值
console.log(iteratorObj.next());
console.log(iteratorObj.next());
console.log(iteratorObj.next());
console.log(iteratorObj.next());
console.log(iteratorObj.next());
关键字词:es6,iterator,遍历器,迭代器