js定义函数和方法

 

之所以将函数和方法的概念分开,是为了更好的理解js中面向对象的概念

函数,就当做是独立执行的,定义方法一般有三种

直接定义

function a(){}

Function()构造函数

var a=new Function(“参数1”,“参数2”,“执行语句1;执行语句2”);

函数直接量/匿名函数

(function(){})();

 

对象方法

   类中对象的方法

var o=new Object;

o.m=function(x){ return x*x};

n=o.m(4);

调用时用o.m(),如果有参数o.m(x,y)

类方法

  类自身的方法

var o={

a:1;

b:2;

m:function(){

this.n=this.+this.b;

}

};

o.m();

document.print(o.n);

可以这样调用o.m(),如果在调用时,方法体可以用this关键字来引用对象o

原型方法

用prototype,用这个关键字主要是可以脱离类的大括号,单独拿出来定义,比如:

function o(w,h)

{

this.a=w;

this.b=h;

}

o.prototype.m=function(){  return this.a+this.b};//注意这里的this还是指的对象o

 

posted @ 2013-04-10 14:20  画零落香  阅读(290)  评论(0编辑  收藏  举报