zoukankan      html  css  js  c++  java
  • 《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:数组不相等

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

  • 相关阅读:
    [COCI2013]DLAKAVAC
    [TJOI2013]最长上升子序列
    AGC040E Prefix Suffix Addition
    AGC010E Rearranging
    AGC021F Trinity
    AGC002F Leftmost Ball
    JOISC2019D ふたつのアンテナ
    LOJ6210 「美团 CodeM 决赛」tree
    Luogu P3781 [SDOI2017]切树游戏
    Problem. M
  • 原文地址:https://www.cnblogs.com/luohaoran/p/6001631.html
Copyright © 2011-2022 走看看