可能性の重複:
Use of 'prototype' vs. 'this' in Javascript?"this"と "prototype"を使って関数を割り当てることの違いは何ですか?
私は関数にメソッドを追加し、これらの2種類で混乱しています。例を挙げて説明しましょう。
var foo = function(){ this.bar = function(){alert('I am a method')} } foo.prototype.baz = function(){alert('I am another method')} var car = new foo();
ここで、私たちは車のためにバズとバーの方法を使うことができます。さて、しかし、それらの違いは何ですか。関数のプロトタイプまたはそのコンストラクタにメソッドを追加する際のニュアンスは何ですか?
おかげ.. prototype
に割り当てられ
**間違った**。インスタンスメンバーを再割り当てすると、そのインスタンスのプロトタイプが非表示になります。 – SLaks
これらの2つの満足のいく答えの後、私は、プロトタイプを持つメソッドを追加すると、すべてのインスタンスがメソッドを共有し、これがメモリ管理の問題であることを理解します。私は正しい? – Fatih
@Lorenzo:何百万というインスタンスを作成しているのでなければ、心配しないでください。 – SLaks