《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:数组不相等

这一章作者写的东西不是很好理解,也不够贴近我们的开发,暂时放一放。我现在的水平根本看不懂。

原文地址:https://www.cnblogs.com/luohaoran/p/6001631.html