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