日期:2014-05-16  浏览次数:20379 次

js 对象定义和调用方法的三种办法
第一种(类似json)是:
var obj2={X:"20px",
Y:"30px",
myFunction:function(){alert("我是一个方法!");}
}
obj2.myFunction();

第二种是用this(没有this的话,方法为函数的方法,对象不能调用):
function Obj(){
this.X="20px";
this.Y="30px";
this.myFunction=function(){alert("我是一个方法!");};
}
var obj1=new Obj();
obj1.myFunction();
第三种是用原型:
function Obj2(){
this.X="20px";
this.Y="30px";
}
Obj2.prototype.myFunction=function(){alert("我是一个方法!");};
var obj2=new Obj2();
obj2.myFunction();

其实第二种方法和下面这种方法是一样的:
var obj1 = new Function;//var obj1 = new object;也是一样的
obj1.X = "20px";
obj1.Y = "30px";
obj1.myFunction = function() { alert("我是一个方法!"); };
obj1.myFunction();