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

ext源码分析之apply

阅读更多
Ext = {
    version : '3.1.1'
};

Ext.apply = function(o, c, defaults){
    // no "this" reference for friendly out of scope calls
    if(defaults){ 
        Ext.apply(o, defaults);      
    }
    if(o && c && typeof c == 'object'){ 
        for(var p in c){
            o[p] = c[p];
        }
    }
    return o;
};

1,如果第三个参数存在,如果第三个参数是对象,那么把第三个参数的所有属性拷贝到第一个参数里面。然后再看第2个参数是不是对象,如果是,继续把第2个参数对象里的所有属性拷贝到第一个参数里。
2,如果第三个参数不存在,就看第2个参数是不是对象,是则把所有属性拷贝到第一个参数里
分享到:
评论

相关推荐

    Ext核心源码分析.doc

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

    用yuicompressor和Ant压缩Ext的CSS文件

    它通过分析CSS和JavaScript代码,识别并移除不必要的空白字符和注释,同时进行一些代码优化,例如合并相邻的字符串常量,减少DOM操作等。这不仅可以减少文件传输的字节数,还可以在一定程度上提升页面性能,因为...

    ExtJS4.0 分享GridHeaderFilters插件

    在使用GridHeaderFilters之前,你需要确保已经正确地安装了ExtJS 4.0库,并在项目中引入了所需的文件,通常包括`ext-all.js`(或`ext-debug.js`用于开发环境)以及`filtergrid.js`(或相关源码文件),这个文件包含...

    深入剖析ExtJS 2.2实现及应用连载(全集) DOC精排版!

    作者通过详尽的源码分析和实例应用,使读者能够掌握ExtJS的内在机制,从而更好地优化和扩展应用。 本书分为五个主要部分,分别是Introduction(入门)、Core(核心)、Element(元素)、Component(组件)、Apply...

    GradleRecipesForAndroid:《 Android Gradle Recipes》一书的源代码-android source code

    3. **多模块项目**:如果源码包含多个子模块,你会看到如何组织和管理多模块Android项目,每个模块都有自己的构建脚本,并能相互依赖。 4. **Android插件**:学习Android插件的用法,如`apply plugin: '...

Global site tag (gtag.js) - Google Analytics