`

【第二胖】(1)EXT.JS文件解析--对象属性的添加和设置

EXT 
阅读更多
/**    
 * 分析CORE---Ext.js 
 */     
     
/**    
 * 第一部分:对象属性的添加和设置    
 */     
Person = {      
    sex : 'woman'// 初始属性设置      
};      
     
Person.applay = function(source, copy, defaults) {      
    if (defaults) {      
        Person.applay(source, defaults)      
    }      
    if (source && copy && typeof copy == 'object') {      
        for (var p in copy) {      
            // alert(p);      
            // p是属性名,通过source[p] = copy[p];
           //对source进行属性的添加和设置。      
       // 如果copy中的属性列表包含有defaults的属性,则source中采用的是copy中的属性和对应的值。      
            source[p] = copy[p];      
        }      
    }      
    return source;      
};      
     
/**    
 * 一、传递的是{}配置列表时    
 */     
// 1、不传defaults的情况      
Person.applay(Person, {      
    name : 'wujinli',      
    age : 26      
});      
// alert(Person.name);// 输出属性名为name的属性值,输出结果:wujinli,也可以用 alert(Person["name"])      
     
// 2、传defaults并且第二个参数的属性列表中不包含第三个参数的属性的情况      
Person.applay(Person, {      
    age : 26      
}, {      
    name : 'wujinli'     
});      
// alert(Person.name);// 输出属性名为name的属性值,输出结果:wujinli,也可以用 alert(Person["name"])      
     
// 3、传defaults并且第二个参数的属性列表中有包含第三个参数的属性的情况      
Person.applay(Person, {      
    name : '丫梨',      
    age : 26      
}, {      
    name : 'wujinli'     
});      
// alert(Person.name);// 输出属性名为name的属性值,输出结果:丫梨,也可以用 alert(Person["name"])      
     
/**    
 * 二、传递的是对象时    
 */     
Child = function() {      
    this.farther = "farther-name";      
    this.mother = "mother-name";      
};      
Person.applay(Person, new Child());      
// alert(Person.farther);
// 输出属性名为farther的属性值,输出结果:farther-name    

 

分享到:
评论

相关推荐

    ext.js 源代码解析第二章(.net代码)

    ext.js 源代码解析第二章,主要是关于登录方面的一个解析。

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -Button控件将不再自动拥有display:inline属性,如果希望两个按钮在一行显示,请为第一个按钮设置CssStyle="float:left;"属性。 -修正了弹出菜单的位置在Firefox下不正确的BUG(feedback:eroach)。 -为TriggerBox...

    iuhyiuhkjh908u0980

    在windows系统中,命令行中执行ant命令时,当指定的 构建脚本文件中包含中文字符,而构建脚本文件的编码是UTF-8时将会 Invalid byte 1 of 1-byte UTF-8 sequence. 的错误.这个问题尚未 知解决,故先采用GBK的编码. 2.在...

    ExtAspNet_v2.3.2_dll

    -Button控件将不再自动拥有display:inline属性,如果希望两个按钮在一行显示,请为第一个按钮设置CssStyle="float:left;"属性。 -修正了弹出菜单的位置在Firefox下不正确的BUG(feedback:eroach)。 -为TriggerBox...

    KODExplorer 芒果云-资源管理器

    - 文件文件夹权限修改(右键——属性,即可修改) - 对话框加入ico,对应任务栏 - 右键等部分菜单效果优化 - 远程下载加入进度条,下载速度等信息 ####fix bug:(bug解决和程序优化) - 下载前判断当前目录可写 - ...

    轻松搞定Extjs_原创

    第二十七章:选项卡面板——Ext.TabPanel 214 一、关于魅族和M8 214 二、TabPanel概述 214 三、TabPanel标签操作 216 四、标签弹出菜单 217 五、小结 220 第二十八章:Viewport类 221 一、概述 221 二、Viewport的...

    IDC运维工程师面试题及其答案.docx

    本文将详细解析IDC运维工程师面试中可能遇到的相关知识点,涵盖操作系统、网络通信、数据库、系统安全、网络设备配置等多个领域。 1. **远程登陆方式**: - Windows系统通常使用内置的远程桌面连接工具进行远程...

    IDC运维工程师面试题及其答案 .pdf

    - 交换机属于OSI模型的第二层(数据链路层)设备,负责处理帧的传输。 4. **死亡之ping(Death Ping)**: - 这是一种DOS(Denial of Service)攻击,通过发送大量无效的数据包给目标服务器,消耗其资源,导致...

    深入浅出Ext_JS(第2版)

    ExtJs最开始基于YUI技术,由开发人员JackSlocum开发,通过参考JavaSwing等机制来组织可视化组件,无论从UI界面上CSS样式的应用,到数据解析上的异常处理,都可算是一款不可多得的JavaScript客户端技术的精品。

    IDC运维工程师面试题及其答案 .docx

    3. 交换机在OSI模型中属于第二层设备,处理数据链路层的信息。 4. 死亡之ping(Deathy Ping)是一种DOS攻击,通过发送大量数据包消耗服务器资源,使其无法正常响应。 5. `ping`和`tracert`是Windows下常用的网络...

    IDC运维工程师面试题及其答案 (2).pdf

    3. **交换机与OSI模型**:交换机工作在OSI模型的第二层,处理数据链路层的信息。 4. **死亡之ping**:这是一种DoS(拒绝服务)攻击,通过发送大量无效数据包使目标服务器资源耗尽,导致服务中断。 5. **网络诊断...

    javascript移动开发中touch触摸事件详解

    例如,当你使用`on()`函数并传入第二个选择器参数时,可能会遇到`e.touches[0]`返回`undefined`的情况。这是因为jQuery会创建自己的事件对象,而真实的触摸事件对象可以通过`event.originalEvent`来访问。`jQuery....

    ExtJS源码分析与开发实例宝典.part10(带书签)

    Ext+JS源码分析与开发实例宝典 是extjs3.0的学习书 书得内容很不错。深入解析extjs 资源是pdf文档. 本人自己还做了pdf的完整书签目录,便于方便和阅读. 文档比较大,一共压缩成12卷.需12卷全部下载完。 就第一个...

    ExtJS源码分析与开发实例宝典.part01(带书签)

    Ext+JS源码分析与开发实例宝典 是extjs3.0的学习书 书得内容很不错。深入解析extjs 资源是pdf文档. 本人自己还做了pdf的完整书签目录,便于方便和阅读. 文档比较大,一共压缩成12卷.需12卷全部下载完。 就第一个...

    ExtJS源码分析与开发实例宝典.part11(带书签)

    Ext+JS源码分析与开发实例宝典 是extjs3.0的学习书 书得内容很不错。深入解析extjs 资源是pdf文档. 本人自己还做了pdf的完整书签目录,便于方便和阅读. 文档比较大,一共压缩成12卷.需12卷全部下载完。 就第一个...

    ExtJS源码分析与开发实例宝典.part12(带书签)

    Ext+JS源码分析与开发实例宝典 是extjs3.0的学习书 书得内容很不错。深入解析extjs 资源是pdf文档. 本人自己还做了pdf的完整书签目录,便于方便和阅读. 文档比较大,一共压缩成12卷.需12卷全部下载完。 就第一个...

    ExtJS源码分析与开发实例宝典.part09(带书签)

    Ext+JS源码分析与开发实例宝典 是extjs3.0的学习书 书得内容很不错。深入解析extjs 资源是pdf文档. 本人自己还做了pdf的完整书签目录,便于方便和阅读. 文档比较大,一共压缩成12卷.需12卷全部下载完。 就第一个...

    ExtJS源码分析与开发实例宝典.part04(带书签)

    Ext+JS源码分析与开发实例宝典 是extjs3.0的学习书 书得内容很不错。深入解析extjs 资源是pdf文档. 本人自己还做了pdf的完整书签目录,便于方便和阅读. 文档比较大,一共压缩成12卷.需12卷全部下载完。 就第一个...

    ExtJS源码分析与开发实例宝典.part08(带书签)

    Ext+JS源码分析与开发实例宝典 是extjs3.0的学习书 书得内容很不错。深入解析extjs 资源是pdf文档. 本人自己还做了pdf的完整书签目录,便于方便和阅读. 文档比较大,一共压缩成12卷.需12卷全部下载完。 就第一个...

    ExtJS源码分析与开发实例宝典.part07(带书签)

    Ext+JS源码分析与开发实例宝典 是extjs3.0的学习书 书得内容很不错。深入解析extjs 资源是pdf文档. 本人自己还做了pdf的完整书签目录,便于方便和阅读. 文档比较大,一共压缩成12卷.需12卷全部下载完。 就第一个...

Global site tag (gtag.js) - Google Analytics