EXTJS4自学手册——EXT基本方法、属性(apply、applyIf、constructor)

1.Ext.apply

说明:将配置文件中的属性复制到特定的对象

 

2.Ext.applyIf

说明:将配置文件中的属性复制到特定对象,如果对象中保护配置文件中的属性,就不复制

 

3.constructor属性

说明:在定义类的时候,定义类的构造函数

 

例子1:

定义一个类TextClass,具有一个构造函数,接收一个对象作为参数,将对象的说有属性复制到实例化的类中

复制代码
    <script type="text/javascript">
Ext.onReady(function () {
//创建一个类,类名:TextClass,具有两个属性:A、B
Ext.define('TextClass', {
A: 'a',
B: 'b',
constructor: function (o) {
//复制o中的所有属性到自身
Ext.apply(this, o);
}
});

var textClass = Ext.create("TextClass", {
A:'A',
B:'B',
C:'C'
})

Ext.Msg.alert('textClass属性', textClass.A + ' ' + textClass.B+' '+textClass.C)
});
</script>
复制代码

结果:


例子2:

定义一个类TextClass,具有一个构造函数,接收一个对象作为参数,将对象的说有属性复制到实例化的类中,如果类中已经有同名属性,就补复制

复制代码
    <script type="text/javascript">
Ext.onReady(
function () {
//创建一个类,类名:TextClass,具有两个属性:A、B
Ext.define('TextClass', {
A:
'a',
B:
'b',
constructor:
function (o) {
//复制o中的所有属性到自身,如果类中存在同名属性,就补复制
Ext.applyIf(this, o);
}
});

var textClass = Ext.create("TextClass", {
A:
'A',
B:
'B',
C:
'C'
})

Ext.Msg.alert(
'textClass属性', textClass.A + ' ' + textClass.B+' '+textClass.C)
});
</script>
复制代码


结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值