`
奈落王
  • 浏览: 30417 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

ext源码分析之each

阅读更多
each : function(array, fn, scope){
            if(Ext.isEmpty(array, true)){
                return;
            }
            if(!Ext.isIterable(array) || Ext.isPrimitive(array)){
                array = [array];
            }
            for(var i = 0, len = array.length; i < len; i++){
                if(fn.call(scope || array[i], array[i], i, array) === false){
                    return i;
                };
            }
        }

分析主要部分
call  其实就Function.prototype.call
因为所有函数的构造器都是Function 显然函数就会拥有构造器原型的方法
call方法  fn.call(argthis,arg1,arg2,arg3...);
会调用fn方法,此时this的值等于argthis,参数列表为arg1,arg2...
因此这个方法的含义就是循环array,并调用fn,每次循环时方法里面的this等于scope || array[i],并把array[i], array[i], i, array作为参数传到fn里


var f = function(v){document.write("this="+this+","+arguments[0]+"\n")};
  var arr = [1,2,3];
  for(var i =0;i<arr.length;i++){
       f.call(arr[i],arr[i],i,arr);
      }
结果为this=1,1 this=2,2 this=3,3

分享到:
评论

相关推荐

    Ext JS源码分析与开发实例宝典光盘源码

    Ext JS源码分析与开发实例宝典光盘源码Ext JS源码分析与开发实例宝典光盘源码Ext JS源码分析与开发实例宝典光盘源码Ext JS源码分析与开发实例宝典光盘源码Ext JS源码分析与开发实例宝典光盘源码Ext JS源码分析与开发...

    ext源码分析

    《EXT源码分析》 EXT是一个广泛应用于Web开发的JavaScript库,它提供了丰富的用户界面组件和数据管理功能,尤其在创建复杂的企业级应用时表现出色。EXT的核心是其组件模型和数据绑定机制,这两个特性使得EXT能够...

    ext JS 源码和学习资料

    一、EXT JS 源码分析 EXT JS 的源码结构清晰,包括核心库、组件、布局、数据管理、表单元素等模块。通过阅读源码,开发者可以了解到EXT JS如何实现组件化、事件处理、数据绑定等功能,进一步优化自己的代码结构和...

    Ext+JS源码分析与开发实例宝典.part08

    Ext3.0 JS源码分析与开发实例宝典

    Ext+JS源码分析与开发实例宝典.part6.rar

    Ext+JS源码分析与开发实例宝典.pdf,清晰完整版。彭仁夔 编著,2010.1 。该书共6个part,全部下载才能RAR解压。所有下载链接去这里找http://stephegn.download.csdn.net/ 全面剖析Ext JS 3.0的架构原理 透彻体悟...

    Ext+JS源码分析与开发实例宝典.part2.rar

    Ext+JS源码分析与开发实例宝典.pdf,清晰完整版。彭仁夔 编著,2010.1 。该书共6个part,全部下载才能RAR解压。所有下载链接去这里找http://stephegn.download.csdn.net/ 全面剖析Ext JS 3.0的架构原理 透彻体悟...

    Ext+JS源码分析与开发实例宝典.part4.rar

    Ext+JS源码分析与开发实例宝典.pdf,清晰完整版。彭仁夔 编著,2010.1 。该书共6个part,全部下载才能RAR解压。所有下载链接去这里找http://stephegn.download.csdn.net/ 全面剖析Ext JS 3.0的架构原理 透彻体悟...

    Ext核心源码分析.doc

    《Ext核心源码分析》 Ext是一个强大的AJAX框架,其核心源码的解析对于深入理解和运用该框架至关重要。在JavaScript中,实现继承是通过扩展Object对象的prototype属性来达到的,而Ext框架则提供了自己的一套实现机制...

    ext 源码api 开发文档

    1. **源码分析**:EXT源码提供了深入学习EXT框架的机会。通过阅读源码,开发者可以了解EXT内部的工作机制,例如事件处理、组件创建、布局管理等。这对于调试、优化和扩展EXT应用至关重要。 2. **API文档**:EXT的...

    ext4文件系统源码

    2. `include/linux/ext4.h`: 定义了EXT4相关的结构体、常量和函数原型,是理解和分析EXT4源码的关键头文件。 3. `block/mmp.c`: 处理多映射点(Multi-Mount Protection,MMP)功能,防止不同挂载点同时修改同一文件...

    EXT4 源码+window下模拟ext2+linux_ext文件系统模拟

    EXT4是Linux操作系统中最常用的文件系统之一,它在2008年被引入到Linux内核,以替代较旧的EXT3系统。EXT4的主要改进包括更大的文件系统大小支持、更快的性能以及对大量小文件的优化处理。在这个压缩包中,你可能会...

    Ext JS源码分析与开发实例宝典

    Ext JS源码分析与开发实例宝典.pdf

    Ext+JS源码分析与开发实例宝典.part5.rar

    Ext+JS源码分析与开发实例宝典.pdf,清晰完整版。彭仁夔 编著,2010.1 。该书共6个part,全部下载才能RAR解压。所有下载链接去这里找http://stephegn.download.csdn.net/ 全面剖析Ext JS 3.0的架构原理 透彻体悟...

    Ext+JS源码分析与开发实例宝典.part3.rar

    Ext+JS源码分析与开发实例宝典.pdf,清晰完整版。彭仁夔 编著,2010.1 。该书共6个part,全部下载才能RAR解压。所有下载链接去这里找http://stephegn.download.csdn.net/ 全面剖析Ext JS 3.0的架构原理 透彻体悟...

    Ext+JS源码分析与开发实例宝典.part1.rar

    Ext+JS源码分析与开发实例宝典.pdf,清晰完整版。彭仁夔 编著,2010.1 。该书共6个part,全部下载才能RAR解压。所有下载链接去这里找http://stephegn.download.csdn.net/ 全面剖析Ext JS 3.0的架构原理 透彻体悟...

    Ext JS源码分析与开发实例

    Ext JS源码分析与开发实例,例子很好、

    EXT JS源码分析与开发实例宝典【源代码】

    我上传的是【EXT JS源码分析与开发实例宝典】随书附的源代码,实例颇多,包括绘制流程图,制作QQ通讯软件,用户登录注册、文件上传,图片放大缩小等等,企业级管理平台等等,由于上传大小受限,EXT3.0库请另行下载

    Ext JS 源码分析与开发实例宝典.2010.part2/2

    Ext JS 源码分析与开发实例宝典.2010.part2/2 Ext JS 源码分析与开发实例宝典.2010.part2/2

Global site tag (gtag.js) - Google Analytics