prototype は、共有プロパティとメソッドのプロトタイプ オブジェクトを指す JavaScript のプロパティです。その主な機能は次のとおりです。 継承: 子オブジェクトは、親オブジェクトのプロトタイプのプロパティとメソッドを継承します。プロパティを動的に追加: プロトタイプ オブジェクトを変更して、プロパティとメソッドを動的に追加します。メモリの最適化: メモリを節約するために、複数のサブオブジェクトがプロトタイプ オブジェクトを共有します。コードのカプセル化: 共有コードをプロトタイプ オブジェクトにカプセル化して、コードの明瞭さと保守性を向上させます。
JavaScriptにおけるプロトタイプの役割
プロトタイプとは何ですか?
プロトタイプは、他のオブジェクトによって共有されるプロパティとメソッドを含むオブジェクトを指す JavaScript の特別な属性です。
プロトタイプの役割
プロトタイプの主な機能は次のとおりです:
プロトタイプの使用法
次のメソッドを使用して、プロトタイプ オブジェクトにアクセスして変更できます:
Object.getPrototypeOf(object)
Object.getPrototypeOf(object)
Object.setPrototypeOf(object, prototype)
实例说明
以下代码示例演示了 prototype 的用法:
<code class="javascript">// 父对象 const Parent = { name: "Parent" }; // 子对象 const Child = { __proto__: Parent, // 设置子对象的原型指向父对象 age: 20 }; console.log(Child.name); // 输出: "Parent" console.log(Child.age); // 输出: 20 // 修改原型对象 Parent.hobby = "reading"; console.log(Child.hobby); // 输出: "reading"</code>
在这个示例中,Child
对象通过 __proto__
属性继承了 Parent
对象的原型,共享其 name
属性。同时,Child
对象还可以动态地访问和修改父对象的属性,例如 hobby
Object.setPrototypeOf(object,prototype)
🎜🎜🎜🎜例の説明🎜🎜🎜次のコード例は、プロトタイプの使用方法を示しています: 🎜rrreee🎜この例では、Child
オブジェクトが渡されます。 __proto__ プロパティは、Parent
オブジェクトのプロトタイプを継承し、その name
属性を共有します。同時に、Child
オブジェクトは、hobby
などの親オブジェクトのプロパティに動的にアクセスして変更することもできます。 🎜以上がjsにおけるプロトタイプの役割の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。