Alle JS-Objekte besitzen eine Prototype-Chain. Den Entrypunkt dazu findet man auf ein Objekt o1
via o1.__proto__
.
Interessante Methoden um den Prototype (und damit Vererbungsbeziehungen) zu prüfen sind:
Methode | Beschrieb |
---|---|
hasOwnProperty() | Prüft, ob eine Klasse oder ein Objekt ein Property hat, das es selbst, also nicht vom Prototypen her besitzt. |
a.isPrototypeOf(b) | Der Methoden-Name sagt alles. |
Object.getPrototypeOf(o1); | Selbsterklärend |