锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
絎簩姝ワ細瀹炵幇緇ф壙錛屽嵆澧炲姞鏂扮殑鏂規硶銆?瀹屾垚鏂規硶鐨勭戶鎵?
紺轟緥錛?/strong>
鍋囪鎴戜滑宸叉湁涓涓狿erson綾伙紝瀹氫箟濡備笅錛?br />
var Person=function(config){
Ext.apply(this,config);
basename="hrch";
baseMethod=function(){alert("a method of base class!")};
};
鎴戜滑鎯沖畾涔変竴涓猄tudent綾伙紝緇ф壙鑷狿erson錛?br />
/*
*璇存槑錛歝onfig涓篃鍙互鍖呭惈鏂規硶錛屼絾鏈濂戒笉瑕佽繖鏍峰仛錛屾柊鐨勬柟娉曟斁鍦ㄧ浜屾涓畾涔夈?br />
* /
絎竴姝ワ細瀹氫箟鏋勯犲嚱鏁幫紝瀹屾垚鍒濆鍖?br />
var Student=function(config){
//Student.superclass.constructor榪欎釜瀵硅薄鐢辯浜屾鑾峰緱錛屾病鏈夌浜屾錛屽垯榪欎釜鍦版柟浼氬嚭閿欍?br />
Student.superclass.constructor.apply(this,config);//灝哻onfig涓殑灞炴ф柟娉曡拷鍔犲埌Student瀵硅薄涓?br />
}
/*
*璇存槑錛氳繖閲屼篃鍙互瀹氫箟鏂扮殑灞炴э紝浣嗘渶濂戒笉瑕佽繖鏍峰仛錛屾柊鐨勫睘鎬ф斁鍦ㄧ涓姝ヤ腑瀹氫箟銆?br />
* /
絎簩姝ワ細瀹炵幇緇ф壙
Ext.extend(Student,Person,{
newMethod1:function(){alert("newMethod1")},
newMethod2:function(){alert("newMethod2")},
});
嫻嬭瘯浠g爜錛?/strong>
<script type="text/javascript">
var Person=function(config){
Ext.apply(this,config);
this.basename="hrch";
this.baseMethod=function(){alert("a method of base class!")};
};
var Student=function(config){
//Student.superclass.constructor榪欎釜瀵硅薄鐢辯浜屾鑾峰緱錛屾病鏈夌浜屾錛屽垯榪欎釜鍦版柟浼氬嚭閿欍?br />
Student.superclass.constructor.call(this,config);//灝哻onfig涓殑灞炴ф柟娉曡拷鍔犲埌Student瀵硅薄涓?br />
};
Ext.extend(Student,Person,{
newMethod1:function(){alert("newMethod1");},
newMethod2:function(){alert("newMethod2");}
});
var stu=new Student({name:"student",age:"24"});
alert(stu.name);
alert(stu.age);
stu.newMethod1();
stu.newMethod2();
</script>