在方法中可以用
this 关键字指代所属的对象,调用方法时不需要额外传递一个参数来指代所属的对象。
而方法中使用了 this 关键字也使得方法需要通过对象来调用。
而方法中使用了 this 关键字也使得方法需要通过对象来调用。
function
Rectangle(w,h)
... {
this.width = w;
this.height = h;
}
function compute_area() ... {
return this.width*this.height;
}
var page = new Rectangle( 2 , 3 );
page.area = compute_area;
var a = page.area();
document.write( " page=new Rectangle(2,3)<br/> " );
document.write( " page.area()= " + page.area() + " <br/> " );
function Rectangle2(w,h)
... {
this.width = w;
this.height = h;
this.area = compute_area;
}
var page2 = new Rectangle2( 3 , 3 );
var a2 = page2.area();
document.write( " page2=new Rectangle2(3,3)<br/> " );
document.write( " page2.area()= " + a2 + " <br/> " );
... {
this.width = w;
this.height = h;
}
function compute_area() ... {
return this.width*this.height;
}
var page = new Rectangle( 2 , 3 );
page.area = compute_area;
var a = page.area();
document.write( " page=new Rectangle(2,3)<br/> " );
document.write( " page.area()= " + page.area() + " <br/> " );
function Rectangle2(w,h)
... {
this.width = w;
this.height = h;
this.area = compute_area;
}
var page2 = new Rectangle2( 3 , 3 );
var a2 = page2.area();
document.write( " page2=new Rectangle2(3,3)<br/> " );
document.write( " page2.area()= " + a2 + " <br/> " );