2011-12-14 84 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

是的,沒有爲每個對象創建原型,而是爲所有對象創建了一次

相關問題