构造函数和prototype
约定的构造函数以大写字母开始构造函数没有返回值使用new产生对象给构造函数的对象添加方法
如下的构造函数:
var Rectangle = function(a
, b
) {
this.x
= a
;
this.y
= b
;
}
如果使用下面这种方式定义方法,只能给对象添加方法:
var p
= new Rectangle(1,1);
p
.len = function() {
return 2*(this.x
+ this.y
);
}
需要使用prototype给类添加方法,这样初始化的对象都拥有方法:
Rectangle
.prototype
.len2=function() {
return 2*(this.x
+this.y
);
}
var p2
= new Rectangle(1,1);