2011-12-14 13 views
2

可能性の重複:JavaScriptでオブジェクトを作成するより良い方法は何ですか?

function car(){ 
    this.engineOn = false; 
    this.startEngine = function(){ 
     this.engineOn = true; 
    } 
} 


Should I use prototype or not?
Closures in auto executing functions vs objects

だから、私はJavaScriptでオブジェクトを作成しています、このついて行くの2つの方法がありますOR

function car(){ 
    this.engineOn = false; 
} 
car.prototype.startEngine = function(){ 
    this.engineOn = true; 
} 

これを行うにはどうすればよいですか?どちらの方法にもメリットとデメリットがありますか?

+1

私は最初のものに 'this.engineOn = false;'をつけようと思っています。今のように、2つのコードは、最初のものが 'engineOn'の開始値を持たないため、等価ではありません。 –

答えて

2

はい、プロトタイプはオブジェクトごとに作成されませんが、すべてのオブジェクトに対してを一度作成します。

関連する問題