《JavaScript设计模式与开发实践》—— 迭代器模式
迭代器模式是指提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。迭代器模式可以把迭代的过程从业务逻辑中分离出来,在使用迭代器模式之后,即使不关心对象的内部构造,也可以按顺序访问其中的每个元素。
var each = function ( arr , callback ) { for ( var i = 0,l = arr.length; i < l; i++ ) { callback.call( arr[i] , i , arr[i] ); } }; var compare = function ( arr1 , arr2 ) { if ( arr1.length !== arr2.length ) { throw new Error('数组长度不相等!') } each ( arr1 ,function ( i , n ) { if ( n !== arr2[i] ) { throw new Error('数组不相等!') } } ); alert( '数组相等' ); }; console.log ( compare([1,2,3],[1,2,4]) ); // Error:数组不相等
这一章作者写的东西不是很好理解,也不够贴近我们的开发,暂时放一放。我现在的水平根本看不懂。