javascript的superclass繼承

abstractcyj發表於2013-03-09
 function A(a){
   this.x = a;
 }
 
 function B(a,b){
   
   alert(a);
   this.superclass(a);
   this.y = b;
 }
 
 B.prototype.superclass = A;
 function C(a, b, c){
  this.superclass(a, b);
  this.z = c;
 }
 C.prototype.superclass = B;
 //B是A的子類,C是B的子類,這裡例項化C的時候會導致對B的建構函式的無限遞迴呼叫。
 //使用將superclass屬性加到prototype的方式去實現javascript繼承結構時,應注意此種方式只適用於簡單的結構
 var cInstance = new C('a', 'b' , 'c');

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8520577/viewspace-755642/,如需轉載,請註明出處,否則將追究法律責任。

相關文章