第七章 迭代器模式


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

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;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1 场景问题# 1.1 工资表数据的整合## 考虑这样一个实际应用:整合工资表数据。 这个项目的背景是这样的,项目...
    七寸知架构阅读 7,307评论 0 53
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,323评论 19 139
  • 设计模式汇总 一、基础知识 1. 设计模式概述 定义:设计模式(Design Pattern)是一套被反复使用、多...
    MinoyJet阅读 9,375评论 1 15
  • 目录 本文的结构如下: 引言 什么是迭代器模式 模式的结构 典型代码 代码示例 优点和缺点 适用环境 模式应用 一...
    w1992wishes阅读 3,486评论 0 1
  • 第一章 小妖女横空出去 看着镜子里一袭红色长裙,黑色高跟鞋纤细带子缠在脚腕上,那火红的颜色趁着白色的脸蛋显得高傲...
    我不是林小小阅读 3,496评论 0 0