540 Kapitel 12
Argumente mit einem Objektliteral übergeben
Die Argumente als Objektliteral
neu verdrahten
Jetzt wollen wir die Argumente für den Car-Konstruktor in ein
Objektliteral übertragen.
var cadi = new Car("GM", "Cadillac", 1955, "Bräunlich", 5, false, 12892);
var cadiParams = {make: "GM",
model: "Cadillac",
year: 1955,
color: "Bräunlich",
passengers: 5,
convertible: false,
mileage: 12892};
Dafür brauchen Sie nur die einzelnen Argumente in ein
Objektliteral mit den passenden Eigenschaftsnamen
zu übertragen. Wir benutzen hier die gleichen
Eigenschaftsnamen wie im Konstruktor.
Dann können wir den Aufruf des Car-Konstruktors folgendermaßen neu schreiben:
var cadi = new Car(cadiParams);
var cadiParams = {make: "GM",
model: "Cadillac",
year: 1955,
color: "Bräunlich",
passengers: 5,
convertible: false,
mileage: 12892};
Das ist mal eine gründliche
Überarbeitung. Dieser Code
ist nicht nur sauberer,
sondern auch wesentlich
lesbarer, jedenfalls unserer
bescheidenen Meinung nach.
Wir sind aber noch nicht ganz fertig, weil der Konstruktor nach wie
vor sieben Argumente anstelle eines Objekts erwartet. Lassen Sie
uns den Konstruktorcode umbauen und dann testen.
Wir haben die Reihen-
folge beibehalten,
auch wenn das nicht
unbedingt nötig ist.
Jetzt übergeben wir dem Car-
Konstruktor nur noch ein Argument.

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.