第一种:
function Circle(r) {
this.r = r;
}
Circle.PI = 3.14159;
Circle.prototype.area = function() {
return Circle.PI * this.r * this.r;
}
var c = new Circle(1.0);
alert(c.area());
第二种:
var Circle = function() {
var obj = new Object();
obj.PI = 3.14159;
obj.area = function( r ) {
return this.PI * r * r;
}
return obj;
}
var c = new Circle();
alert( c.area( 1.0 ) );
第三种:
var Circle={
"PI":3.14159,
"area":function(r){
return this.PI * r * r;
}
};
alert( Circle.area(1.0) );
第四种:
var Circle = new Object();
Circle.PI = 3.14159;
Circle.Area = function( r ) {
return this.PI * r * r;
}
alert( Circle.Area( 1.0 ) );
this的指向问题:
1、当this在事件处理函数中时,this是事件源(this对象时自动产生的);
2、this在某个对象的函数内部时,this表示该函数的所属对象;
3、当this所在的函数没有明确的对象时。this是window对象;
4、当this在构造函数内部时,this是new出来的对象