`

Ext学习之3_apply与applyIf

EXT 
阅读更多

Ext.namespace("com.deng.apply");
/**
 * Ext的apply(obj,config)和applyIf(obj,config)的区别:
 * 从字面意思理解applyIf是带条件式的赋值,具体区别:
 * apply方法会将config和obj中同名属性的值赋给而且将obj中没有的config中有的属性添加到obj中
 * applyIf方法不会将obj同名的属性值赋给,但是它也会将obj中没有的属性添加值obj中
 * 举例说明:
 */

/**
Student = function(config){
    this.name = "张山";
    this.sex = "男";
    Ext.apply(this,config);
}

//测试
var stu  = new Student({name:"李四",sex:"女",birthday:new Date()});
alert("姓名:" + stu.name + "\r\n性别:" + stu.sex + "\r\n生日:"
        + stu.birthday);
*/

Student = function(config){
    this.name = "张山3";
    this.sex = "男";
    Ext.applyIf(this,config);
}

var stu = new Student({name:"李四",sex:"女",birthday: new Date()});
alert("姓名:" + stu.name + "\r\n性别:" + stu.sex + "\r\n生日:"
        + stu.birthday);

分享到:
评论

相关推荐

    EXT dojochina Ext类静态方法.rar

    - `Ext.applyIf()`: 类似于`Ext.apply()`,但只有当目标对象没有指定属性时,才会从源对象复制属性。 - `Ext.Array.from()`: 用于将各种类型的输入转换为数组,方便处理集合数据。 4. **静态方法的使用场景**:...

    EXT核心API详解

    3、Number类 …………………………… 4 4、String类 …………………………… 4 5、Date类 ……………………………… 5 6、Function类 ………………………… 6 7、Ext.Element类 ………………………… 7 8、Ext....

    Ext Js权威指南(.zip.001

    4.1.2 apply和applyif方法 / 90 4.1.3 不推荐的extend方法 / 92 4.1.4 数据及其类型检测 / 95 4.1.5 其他的基础方法 / 99 4.2 为框架顺利运行提供支持 / 107 4.2.1 平台检测工具:ext.is / 107 4.2.2 当前...

    EXT核心API详解.doc

    3. `applyIf`: 类似于`apply`,但只会在目标对象上不存在相应属性时才复制来自配置对象的属性。这样可以避免覆盖已有的属性值。 4. `decode`: 这个函数将JSON格式的字符串解码为JavaScript对象,支持解析对象、数组...

    EXTJS4自学手册

    EXTJS4自学手册——EXT基本方法、属性(apply、applyIf、constructor) EXTJS4自学手册——EXT基本方法、属性(mixins、statics、require) EXTJS4自学手册——EXT对象选择 二 Extjs 数据组件 EXTJS4自学手册——...

    EXT JS 3.0 Core Class Diagram

    - `Ext.applyIf()`: 如果目标对象的属性不存在,则将源对象的属性复制过去。 - `Ext.decode()`: 解码JSON字符串为JavaScript对象。 - `Ext.encode()`: 将JavaScript对象编码为JSON字符串。 - `Ext.extend()`: ...

    Ext-JS框架中文文档

    - **Ext.apply() 和 Ext.applyIf()**: 这两个函数用于合并对象,它们在配置组件时非常有用。 2. **消息框** - **提示框**: 最简单的消息框类型,用于显示简单的提示信息。 - **输入框**: 允许用户输入文本的消息...

    Ext.js核心函数详解.pdf

    3. **Ext.applyIf(Object obj, Object config)**:与`Ext.apply`类似,但只会将`config`中`obj`尚未存在的属性复制过去,避免覆盖已有属性。 4. **Ext.addBehaviors(Object obj)**:这个函数允许我们使用CSS选择器...

    Ext js2.1 最新资料汇总

    与 `apply` 类似,但只会在 `obj` 中不存在相同属性时才复制 `config` 中的属性。 **示例代码:** ```javascript var obj = { name: 'John' }; var config = { name: 'Jane', age: 30 }; applyIf(obj, config); ...

    Ext中文文档

    - **Ext.apply()与Ext.applyIf()**:这两个函数用于合并对象,帮助开发者更好地管理和更新组件的状态。 - **小结**:回顾了OOP在ExtJS中的应用,强调其对于构建复杂应用的重要性。 #### 第四章:消息框 - **消息框...

    Ext深入浅出 数据传输

    11.1.6 apply和applyIf函数..........266 11.1.7 namespace函数.....................266 11.1.8 Ext.isEmpty函数.................267 11.1.9 Ext.each函数........................268 11.1.10 Ext.DomQuery ........

    EXTJS学习笔记

    **Ext.apply** 及 **Ext.applyIf** 方法是EXTJS框架中用于属性复制的两个重要工具。它们可以帮助开发者轻松地将一个对象的属性复制到另一个对象中,这对于初始化配置或合并选项非常有用。 - **Ext.apply**: - **...

    extjs核心api详解

    文章最后提到了Ext类的一些常用方法,如addBehaviors、apply、applyIf、decode、destroy、each、encode、escapeRe、extend、fly、get、getBody、getCmp等。这些方法提供了丰富的功能,如事件绑定、对象拷贝、JSON...

Global site tag (gtag.js) - Google Analytics