Ext.onReady(function(){ /* * Ext定義類時,別名和備用的配置項 */ // Ext.define("A",{ // alias:"a",//我是當前類的別名 // alternateClassName:"aa",//我是當前類的備用名稱 // config:{ // name:"aname" // }, // constructor:function(config){ // var me = this ; // me.initConfig(config); // } // }) // // var a1 = Ext.create("aa"); //通過找類名稱 別名 或者 備用名稱 都是可以創建該類的對象或實例的 // alert(a1.name); /* * Ext定義類時,可以定義靜態屬性 和 靜態方法 */ Ext.define("B",{ alias:"b_別名", alternateClassName:"b_備用名", config:{ name:"bname", age:0 }, statics:{ statics_id : "我是靜態id,不能被繼承" }, inheritableStatics:{ inheritableStatics_id:"我是可繼承的靜態id,可以被繼承" }, constructor:function(config){ var me = this ; me.initConfig(config); } }) Ext.define("BB",{ extend:"B", config:{ salary:10000 }, constructor:function(config){ var me = this ; me.initConfig(config); } }) var b1 = Ext.create("B"); // alert(b1.statics.statics_id); //undefined 靜態隻能又類名直接調用 // alert(B.statics_id); // alert(B.inheritableStatics_id); // alert(b1.name); // alert(b1.age); var bb1 = Ext.create("BB"); // alert(bb1.salary); // alert(bb1.name); // alert(bb1.alternateClassName); // alert(bb1.alias); })