prototype ist eine Eigenschaft in JavaScript, die auf ein Prototypobjekt für gemeinsam genutzte Eigenschaften und Methoden verweist. Zu seinen Hauptfunktionen gehören: Vererbung: Untergeordnete Objekte erben die Prototypeigenschaften und -methoden des übergeordneten Objekts. Eigenschaften dynamisch hinzufügen: Fügen Sie Eigenschaften und Methoden dynamisch hinzu, indem Sie das Prototypobjekt ändern. Speicheroptimierung: Mehrere Unterobjekte teilen sich ein Prototypobjekt, um Speicher zu sparen. Code-Kapselung: Kapseln Sie gemeinsam genutzten Code in Prototypobjekte, um die Klarheit und Wartbarkeit des Codes zu verbessern.
Die Rolle des Prototyps in JavaScript
Was ist ein Prototyp?
Prototype ist ein spezielles Attribut in JavaScript, das auf ein Objekt verweist, das Eigenschaften und Methoden enthält, die von anderen Objekten gemeinsam genutzt werden.
Die Rolle des Prototyps
Zu den Hauptfunktionen des Prototyps gehören:
Verwendung des Prototyps
Sie können die folgenden Methoden verwenden, um auf das Prototypobjekt zuzugreifen und es zu ändern:
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, prototyp)
🎜🎜🎜🎜Beispielbeschreibung🎜🎜🎜Das folgende Codebeispiel demonstriert die Verwendung von Prototyp: 🎜rrreee🎜In diesem Beispiel das Child
-Objekt wird übergeben __proto__ erbt den Prototyp des Parent
-Objekts und teilt dessen name
-Attribut. Gleichzeitig kann das Child
-Objekt auch dynamisch auf die Eigenschaften des übergeordneten Objekts zugreifen und diese ändern, z. B. hobby
. 🎜Das obige ist der detaillierte Inhalt vonDie Rolle des Prototyps in js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!