<h1>迭代器模式是一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。迭代器模式可以吧迭代过程从业务逻辑中分离出来,
在使用迭代器模式之后,即使不关心对象的内部构造,也可以按顺序访问其中的每个元素。</h1>
<p>jQuery中的迭代器-内部迭代器</p>
<script>
$.each(["xie","xia","ling"],function(index,value){
索引值:console.log(index);
当前值:console.log(value);
})
</script>
<p>实现自己的迭代器</p>
<script>
var each = function(arr,callback){
for( var i = 0 ; i < arr.length ; i++ ){
callback.call( arr[ i ] , i , arr[ i ] );
}
};
console.log(each( [1,3,5] , function( i, val ){ console.log( [i, val] ) } ))
</script>
<h1>迭代器分为两种:内部迭代器和外部迭代器</h1>
<p>内部迭代器:我们刚刚编写的each函数属于内部迭代器,each函数的内部已经定义好了迭代规则,他会全权接手外部只需一次初始调用。
内部迭代器在调用的时候非常方便,外界不需要关系迭代器的内部实现,跟迭代器的交互仅是一次初始调用,但这也是迭代器的缺点,无法满足一些业务需求。</p>
js迭代器模式——内部迭代器
最新推荐文章于 2022-06-02 22:55:03 发布