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

第七章 迭代器模式

作者: 狐尼克朱迪 | 来源:发表于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