2
可能重复:
Should I use prototype or not?
Closures in auto executing functions vs objects什么是在JavaScript中创建对象的更好方法?
所以,我创建在JavaScript对象,也有要对这个方法有两种:
function car(){
this.engineOn = false;
this.startEngine = function(){
this.engineOn = true;
}
}
OR
function car(){
this.engineOn = false;
}
car.prototype.startEngine = function(){
this.engineOn = true;
}
这样做的最好方法是什么?这两种方法有什么优点或缺点?
我想你也打算在第一个`this.engineOn = false;`中。因为现在这两段代码并不相同,因为第一段代码没有`engineOn`的起始值。 – 2011-12-14 15:59:07