Object.create() と new SomeFunction(): 継承テクニックをわかりやすく解説
オブジェクト指向プログラミングの領域には、さまざまなメカニズムが用意されていますオブジェクトを作成および継承します。 JavaScript の 2 つの注目すべきテクニックは、Object.create() と new SomeFunction() です。これらの構成要素は類似点を共有していますが、異なる特徴と使用例を持っています。
本質的な違い
一方を他方よりも使用する理由
Use Object.create( ) when:
次の場合に new SomeFunction() を使用します。
比較例
次のコードを考えてみましょう。
var test = { val: 1, func: function() { return this.val; } }; var testA = Object.create(test); var otherTest = function() { this.val = 1; this.func = function() { return this.val; }; }; var otherTestA = new otherTest();
testA と otherTestA は両方とも継承します。それぞれ test オブジェクトと otherTest オブジェクトから。ただし、testA は直接のプロトタイプ関係を維持し、otherTestA はコンストラクター関数内でそのプロパティを初期化します。
これらの基本的な違いと使用例を理解することで、Object.create() と new SomeFunction() を効果的に活用して、特定のプログラミングのニーズに適したオブジェクト。
以上がObject.create() と new SomeFunction(): いつどの JavaScript 継承手法を使用するか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。