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核心源码分析》 Ext是一个强大的AJAX框架,其核心源码的解析对于深入理解和运用该框架至关重要。在JavaScript中,实现继承是通过扩展Object对象的prototype属性来达到的,而Ext框架则提供了自己的一套实现机制...
它通过分析CSS和JavaScript代码,识别并移除不必要的空白字符和注释,同时进行一些代码优化,例如合并相邻的字符串常量,减少DOM操作等。这不仅可以减少文件传输的字节数,还可以在一定程度上提升页面性能,因为...
在使用GridHeaderFilters之前,你需要确保已经正确地安装了ExtJS 4.0库,并在项目中引入了所需的文件,通常包括`ext-all.js`(或`ext-debug.js`用于开发环境)以及`filtergrid.js`(或相关源码文件),这个文件包含...
作者通过详尽的源码分析和实例应用,使读者能够掌握ExtJS的内在机制,从而更好地优化和扩展应用。 本书分为五个主要部分,分别是Introduction(入门)、Core(核心)、Element(元素)、Component(组件)、Apply...
3. **多模块项目**:如果源码包含多个子模块,你会看到如何组织和管理多模块Android项目,每个模块都有自己的构建脚本,并能相互依赖。 4. **Android插件**:学习Android插件的用法,如`apply plugin: '...