说明:将配置文件中的属性复制到特定的对象
说明:将配置文件中的属性复制到特定对象,如果对象中保护配置文件中的属性,就不复制
说明:在定义类的时候,定义类的构造函数
例子1:定义一个类TextClass,具有一个构造函数,接收一个对象作为参数,将对象的说有属性复制到实例化的类中
<scripttype="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,具有一个构造函数,接收一个对象作为参数,将对象的说有属性复制到实例化的类中,如果类中已经有同名属性,就补复制
<scripttype="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>
结果: