トピックのように、将来のオブジェクトを定義する場合 (例):
function Person(name) {
this.sayName = function() {
console.log(this.name);
};
}
Person.prototype.sayName = function() {
console.log(this.name);
};
新しく作成されたオブジェクトでは、両方の方法を使用できます。唯一の違いは、「this」式がすべてのインスタンスに対してこのメソッドを作成し、「prototype」を使用するとメモリ内で共有されることです (私の知る限り)。私は両方の表現に直面しましたが、興味深いことに、最初の表現は 2 番目の表現よりもはるかに人気があります。
私の質問は...最初または2番目のJavaScriptの適切な方法は何ですか? (私は両方が機能することを知っていますが...コードエンジニアリング標準とは何ですか?その理由は何ですか)。