javascript 学习之 函数 - 方法
方法就是存储在对象的属性中并且通过对象来调用的函数。函数可以被分配给任何变量或者是对象的属性。如果你有一个函数f和一个对象o,你可以定义一个方法m:
o.m=f;
定义了方法m()之后,像这样来调用:
o.m();
如果m()方法接受两个参数,像这样调用:
o.m(x,x+2);
方法有一个非常重要的特性,在方法体内,this关键词就是当前方法所在的对象。于是,当你调用o.m()时,方法体内就可以用this来标识o了:
var calculator=
{ // 原味的对象
operand1:1,
operand2:1,
compute:function()
{
this.result=this.operand1+this.operand2;
}
};
calculator.compute(); // 1+1等于几?
print(calculator.result);// 显示结果
this关键词很重要。方法执行一些对对象的操作,所以这种方法调用的语法规则是一种相当优美的方式。比较下面两行代码:
rect.setSize(width,height);
setRectSize(rect,width,height);
假定上两行的函数调用对对象rect执行同一操作。但是第一行的方法调用的思路更加清晰。