it之路。

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执行同一操作。但是第一行的方法调用的思路更加清晰。

posted @ 2009-05-02 22:23  3912.77  阅读(197)  评论(0编辑  收藏  举报