私は JS のプロトタイプの概念を理解しようとしてきましたが、何らかの理由で本当に困惑しています。プロトタイプを使用する理由と時期は?
これの違いは何ですか (このMDN の例から):
function Person(gender) {
this.gender = gender;
}
Person.prototype.sayHello = function()
{
alert ('hello');
};
この:
function Person(gender) {
this.gender = gender;
this.sayHello = function() {
alert('hello');
};
}
使い方は理解できたと思いますが、なぜ使うのかわかりません。多分私は何かが欠けている - それをスクラッチ - 明らかに私は何かが欠けている!
誰かがこれらの 2 つの例の違いと、なぜ一方を他方に使用する必要があるのかを説明できますか?
ありがとう!