2011-12-14 87 views
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; 
} 

这样做的最好方法是什么?这两种方法有什么优点或缺点?

+1

我想你也打算在第一个`this.engineOn = false;`中。因为现在这两段代码并不相同,因为第一段代码没有`engineOn`的起始值。 – 2011-12-14 15:59:07

回答

2

是的,没有为每个对象创建原型,而是为所有对象创建了一次

相关问题