2

トピックのように、将来のオブジェクトを定義する場合 (例):

function Person(name) { 
    this.sayName = function() { 
        console.log(this.name);
    };
}

Person.prototype.sayName = function() { 
    console.log(this.name);
};

新しく作成されたオブジェクトでは、両方の方法を使用できます。唯一の違いは、「this」式がすべてのインスタンスに対してこのメ​​ソッドを作成し、「prototype」を使用するとメモリ内で共有されることです (私の知る限り)。私は両方の表現に直面しましたが、興味深いことに、最初の表現は 2 番目の表現よりもはるかに人気があります。

私の質問は...最初または2番目のJavaScriptの適切な方法は何ですか? (私は両方が機能することを知っていますが...コードエンジニアリング標準とは何ですか?その理由は何ですか)。

4

1 に答える 1