Sie sind hier 525
Fortgeschrittene Objektkonstruktion
Einführung in Objektkonstruktoren
Objektkonstruktoren oder kurz »Konstruktoren« sind Ihr Weg zur
besseren Erstellung von Objekten.
Der Code selbst ist einer Funktion, die ein Objekt zurückgibt, recht
ähnlich: Sie definieren ihn einmal und rufen ihn jedes Mal auf, wenn
Sie ein neues Objekt erzeugen wollen. Wie wir gleich sehen werden,
gibt es bei den Konstruktoren aber noch ein paar Extras.
Am besten versteht man die Funktionsweise von Konstruktoren,
indem man einfach einen erstellt. Dazu nehmen wir uns unseren
alten Freund, das Hund-Objekt, noch einmal vor, dem wir früher in
diesem Buch schon einmal begegnet sind. Hier die bekannte Version
des dog-Objekts. Es enthält die Eigenschaften name (Name), breed
(Rasse) und weight (Gewicht).
dog
name
breed
weight
var dog = {
name: "Fido",
breed: "Mischling",
weight: 17
};
Wir wollen aber nicht nur einen Hund namens Fido, sondern jeden beliebigen
Hund erzeugen können, der einen Namen, eine Rasse und ein Gewicht
hat. Und auch hierfür schreiben wir etwas Code, der aussieht wie eine
Funktion mit einem kleinen Spritzer Objektsyntax.
Nach dieser Einleitung sind Sie vermutlich schon ganz neugierig. Worauf
warten Sie noch? Blättern Sie um und lassen Sie uns herausfinden, wie
diese Konstruktoren funktionieren und wie wir sie für uns nutzen können.
Ich nde,
Objektkonstruktoren könnten
auch aus Frankensteins Labor
stammen. Sie bestehen teils
aus Funktionen, teils aus
Objekten. Könnte es etwas
Schöneres geben?
Wenn wir versuchen, so einen Hund mit einem Objektliteral
zu erzeugen, sähe das ungefähr so aus:
Nur ein einfaches Hund-Objekt
(dog), das von einem Objektliteral
erzeugt wurde. Jetzt müssen
wir herausbekommen, wie wir
einen ganzen Wurf dieser Welpen
erzeugen können.
Objektkonstruktoren
und Funktionen
sind eng verwandt.
Behalten Sie das im
Hinterkopf, wenn
Sie das Schreiben
und Anwenden
von Konstruktoren
lernen.
Warum das so ist,
sehen Sie auf der
folgenden Seite.

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.