构造函数和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);