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>

结果:

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


例子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>


结果:

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

你可能感兴趣的:(Constructor)