Sie sind hier 607
Prototypen verwenden
Object
toString()
hasOwnProperty()
// und mehr
Die Kette endet nicht bei Dog
species: "Hund"
Dog Prototype
bark()
run()
wag()
name: "Scotty"
breed:
"Scottish Terrier"
weight: 7.5
handler: "Cookie"
ShowDog
league: "Webville"
ShowDog Prototype
stack()
bait()
gait()
groom()
Inzwischen haben wir ein paar Prototypenketten gesehen.
Wir kennen den ursprünglichen Hund-Prototyp, von dem
unsere Hund-Objekte erben, und wir haben die spezia-
lisierten Ausstellungshunde-Instanzen, die zunächst vom
Prototyp für Ausstellungshunde und außerdem vom Hun-
deprototyp erben. Beide Male ist Dog aber nicht das Ende
der Kette, denn Dog hat seinen eigenen Prototyp: Object.
Tatsächlich endet jede Prototypenkette, die Sie je erstel-
len, mit Object, weil Object der Standardprototyp für alle
erstellten Instanzen ist (sofern Sie das nicht ändern).
Die Prototypenketten
enden mit Object.
Was ist ein Object?
Stellen Sie sich Object als Urvater aller Objekte vor. Es
ist das Objekt, von dem alle Objekte erben. Außerdem
implementiert Object eine Reihe von Schlüsselmethoden,
die zum Kern des Objektsystems von JavaScript gehören.
Einen Großteil davon werden Sie bei Ihrer täglichen Arbeit
vermutlich nicht zu Gesicht bekommen; andere Methoden
kommen dagegen sehr oft zum Einsatz.
Eine dieser Methoden kennen Sie aus diesem Kapitel:
hasOwn Property. Diese Methode steht jedem Objekt zur
Verfügung (da jedes Objekt am Ende von Object erbt). Wir
haben hasOwn Property weiter oben benutzt, um herauszu-
finden, ob sie eine Eigenschaft der Objektinstanz ist oder in
einem seiner Prototypen definiert wurde.
Eine weitere von Object geerbte Methode ist toString,
die häufig von Objektinstanzen überschrieben wird. Diese
Methode kann ein beliebiges Objekt in String-Form ausge-
ben. Wir werden gleich sehen, wie Sie toString verwenden
können, um eine noch genauere Beschreibung Ihrer Objekte
auszugeben.
Object ist das
Objekt, von dem
alle Objekte erben.
Object als Prototyp
Auch wenn Sie's noch nicht gemerkt haben, hatte jedes
Objekt, das Sie bisher erstellt haben, einen Prototyp: Ob-
ject. Zwar können Sie den Prototyp auf ein anderes Objekt
setzen, wie wir es bei den Ausstellungshunden getan ha-
ben, letztlich führen aber alle Prototypenketten zu Object.

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.