1. 程式人生 > >js設計模式(四)---叠代器模式

js設計模式(四)---叠代器模式

內部表 spa 需要 興趣 編程 log function cnblogs style

定義:

  叠代器模式是指提供一種方法,順序訪問一個聚合對象中的各個元素,而又不需要暴露該對象的內部表示,叠代器模式可以把叠代的過程從業務邏輯中分離出來,使用叠代器模式,即使不關心對象的內部構造,也可以按順序訪問其中的每一個元素

使用場景:

  目前比較流行的編程語言中很多都自己實現了叠代器,基本上不用太為叠代器發愁

自己實現一個叠代器

var each = function( ary, callback ){
  for ( var i = 0, l = ary.length; i < l; i++ ){
    callback.call( ary[i], i, ary[ i ] ); 
// 把下標和元素當作參數傳給 callback 函數   } }; each( [ 1, 2, 3 ], function( i, n ){   alert ( [ i, n ] ); });

叠代器:順序叠代、倒序叠代、中止叠代,基本上都是很簡單的有興趣的可以試試,基本上都很簡單

js設計模式(四)---叠代器模式