コンストラクターとプロトタイプについて
JavaScript のコンストラクター プロパティは直接オブジェクトの作成中に呼び出されるコンストラクターに影響します。これは、オブジェクトを初期化するために new 演算子でどの関数が使用されたかを記録するだけです。
対照的に、プロトタイプ プロパティは、オブジェクトの検索において重要な役割を果たします。オブジェクト自体にプロパティが見つからない場合、JavaScript は .__proto__ をチェックします。それでも見つからない場合は、プロトタイプ チェーンを上に進みます。
コンストラクター プロパティ
Bar.prototype.constructor = Bar を設定すると、Bar.prototype オブジェクトは次のように表示されます。 Foo ではなく Bar によって作成された場合。これは推奨されず、JavaScript の慣用的な使用法に反します。
結論
JavaScript の継承に関する混乱を避けてください。プロトタイプベースのシステムに古典的な継承モデルを強制しようとするのではなく、インターフェイスとミックスインに焦点を当てます。特定のプロパティを確認することは、オブジェクト タイプを確認するよりも信頼性が高くなります。コンストラクター プロパティを手動で割り当てることは、慣用的な Javascript では一般的ではありません。
以上がJavascript のコンストラクター プロパティが思っているほど重要ではないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。