美文网首页
第七章 迭代器模式

第七章 迭代器模式

作者: 狐尼克朱迪 | 来源:发表于2016-09-27 17:55 被阅读0次

迭代器模式是指提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。

jQuery的$.each是一个典型的迭代器模式实现:

  $.each = function( obj, callback ){
    var value, 
        i=0, 
        length=obj.length, 
        isArray = isArrayLike( obj );

    if( isArray ){
        for( ; i<length; i++ ){
            value = callback.callback(obj[i], i , obj[i]);
            if( value===false ){
                break;
            }
        }
    }else{
        for( i in obj ){
            value = callback.callback(obj[i], i , obj[i]);
            if( value===false ){
                break;
            }
        }
    }

    return obj;
}

相关文章

网友评论

      本文标题:第七章 迭代器模式

      本文链接:https://www.haomeiwen.com/subject/vwzcyttx.html