
说明
1、提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示
2、可分为:内部迭代器和外部迭代器
内部迭代器: 内部已经定义好迭代规则,外部只需要调用一次即可。
外部迭代器:必须显示的请求迭代下一个元素。
实例
//迭代器
classIterator{
constructor(list){
this.list=list;
this.index=0;
}
next(){
if(this.hasNext()){
returnthis.list[this.index++]
}
returnnull;
}
hasNext(){
if(this.index===this.list.length){
returnfalse;
}
returntrue;
}
}
constarr=[1,2,3,4,5,6];
constite=newIterator();
while(ite.hasNext()){
console.log(ite.next());//依次打印123456
}
以上就是 js迭代器模式的介绍,希望对大家有所帮助。更多js学习指路:js教程
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END















































暂无评论内容