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

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

  • 相关阅读:
    P2788 数学1(math1)- 加减算式
    数据库第三章-学习笔记
    字典序
    P1739 表达式括号匹配
    P3742 umi的函数
    P1765 手机
    P2192 HXY玩卡片
    全排函数c++ next_permutation()
    11.css定义下拉菜单
    10.php引用(&)详解及注意事项
  • 原文地址:https://www.cnblogs.com/luohaoran/p/6001631.html
Copyright © 2011-2022 走看看