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>
結果: