javascript的物件導向的繼承實現

abstractcyj發表於2013-03-09
 function Rectangle(w, h){
   this.width = w;
   this.height = h;
 }
 
 Rectangle.prototype.area = function(){
  return this.width * this.height;
 }
 
 function PositionedRectangle(w,h,x,y){
  Rectangle.call(this, w, h);
  this.x = x;
  this.y = y;
 }
 //這裡需要顯示指定子類的prototype是父類
 //因為預設子類的父類是Object
 PositionedRectangle.prototype = new Rectangle();
 
 //已經繼承了父類的屬性,需要刪除
 delete PositionedRectangle.prototype.width;
 delete PositionedRectangle.prototype.height;
 
 PositionedRectangle.prototype.constructor = PositionedRectangle

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

相關文章