Sie sind hier 569
Prototypen verwenden
Ich bin der Hund-Prototyp. Ich
besitze Eigenschaften, die jeder
Hund braucht. Sie können mich als
Prototyp für alle zu erstellenden
Hunde benutzen.
Was sind Prototypen?
JavaScript-Objekte können Eigenschaften und Verhalten voneinan-
der erben. Genauer gesagt, verwendet JavaScript ein sogenanntes
prototypbasiertes Vererbungsmodell. Das Objekt, von dem das Verhalten
geerbt wird, nennen wir Prototyp. Der Sinn hinter diesem Verfahren
liegt darin, dass existierende Eigenschaften (inklusive Methoden)
vererbt werden können, wobei Sie diese Eigenschaften in Ihrem
brandneuen Objekt noch erweitern können. Das ist alles ziemlich
abstrakt. Daher haben wir noch ein Beispiel für Sie.
Wir beginnen mit einem Prototyp für das Hund-Objekt:
species: "Hund"
Dog Prototype
bark()
run()
wag()
Enthält Eigenschaften, die
für alle Hunde nützlich sind.
Enthält Verhaltensweisen,
die wir für alle erstellten
Hunde verwenden wollen.
Hier ist ein Prototyp für Hunde. Dabei
handelt es sich um ein Objekt, das
Eigenschaften und Methoden enthält,
die alle Hunde brauchen könnten.
Der Prototyp enthält weder einen Namen
noch eine Rasse oder ein Gewicht, weil diese
Dinge für jeden Hund anders sind und von den
echten Hunden bereitgestellt werden, die von
diesem Prototyp erben.
Mit diesem optimierten Hunde-Prototypen können wir Hund-Objekte er-
stellen, die ihre Eigenschaften vom Prototyp erben. Außerdem erweitern un-
sere Hund-Objekte die Eigenschaften des Prototyps mit hundespezifischen
Eigenschaften und Verhaltensweisen. So wissen wir beispielsweise, dass jeder
Hund einen Namen, eine Rasse und ein Gewicht erhalten soll.
Wenn diese Hunde bellen, herumrennen oder mit dem Schwanz wedeln
sollen, können Sie sich darauf verlassen, dass der Prototyp dieses Verhalten
bereitstellt, weil sie das Verhalten von ihm erben. Lassen Sie uns ein paar
Hund-Objekte erstellen, um zu sehen, wie das alles funktioniert.
Wenn ein Objekt von einem
anderen erbt, hat es Zugriff auf
alle enthaltenen Methoden und
Eigenschaften.

Get JavaScript-Programmierung von Kopf bis Fuß now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.