Ext.extend方法是用來實現類的繼承。
extend(Object subclass,Object superclass,[Object overrides] : Object
第一個@param:子類
第二個@param:父類
第三個@param:要覆蓋的屬性。
這裏需要強調一下,子類繼承下來的是父類中通過superclass.prototype方式定義的屬性(包括用此方法定義的函數)。
//定義父類 function father(){}//定義一個空對象 father.prototype.s = "我是老爸"; father.prototype.s1 = "我是家長"; //定義子類 function son(){ this.c = "兒子聽話"; this.c1 = "兒子乖"; } //使用EXT.extend Ext.extend(son,father,{s1:"老爸給錢"}); var c = new son(); alert(c.s); //輸出結果:我是老爸 alert(c.s1); //輸出結果:老爸給錢 /*備註:prototype就是“一個給類的對象添加方法的方法”,使用prototype屬性,可以給類動態地添加方法,以便在JavaScript中實現“繼承”的效果。*/
這裏需要注意子類和父類的順尋,子類在前,父類在後。