Vererbung

Aus ProgrammingWiki
Archivierte Version vom 2016-04-03T16:16:41+00:00. Aktuelle Version

Das Klonen von Objekten

Ein Prototyp dient als Vorlage für neue Objekte. Jedes bereits vorhandene Objekt kann ein Prototyp sein. Die neuen Objekte erhalten alle Eigenschaften und Methoden ihres Prototypen: Sie erben diese. In JavaScript können Objekte mit der Anweisung Object.Create(prototype) erzeugt werden.

Das neue Objekt hat die gleiche Masse wie das Altmetall, aber es hat eine andere Form. Objekte können die Eigenschaften und Funktionen ihrer Prototypen ändern oder neue hinzufügen. Die Eigenschaft masseInKg des Objekts neumetall referenziert (verweist auf) die Eigenschaft vonaltmetall. Das heißt, es speichert den Wert der Variablen nicht selbst, sondern leitet den Aufruf an den Prototypen weiter.

Der Wert einer Eigenschaft eines Objekts ändert sich, wenn sich der Wert des Prototypen ändert.

Ob ein Objekt eine eigene Eigenschaft besitzt oder diese durch seinen Prototypen erlangt, kann man durch hasOwnProperty("property") überprüfen, welche alle Objekte von Object erben.