js迭代器模式——内部迭代器

来源:互联网 发布:mac pro 如何重装系统 编辑:程序博客网 时间:2024/05/22 07:59
        <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>  

1 0
原创粉丝点击