190 Kapitel 5
Wie die Vorauswahl funktioniert
Die Vorauswahl Schritt für Schritt
Zu Beginn erstellen wir das Auto-Objekt für
das Taxi und weisen es der Variablen taxi zu.
Natürlich enthält die Variable taxi nur eine
Referenz und nicht das Objekt selbst.
Im nächsten Schritt rufen wir die Funktion prequal
auf und übergeben Ihr das Argument taxi, das in
der Funktion mit dem Parameter car verbunden ist.
1
2
make: "Webville..."
model: "Taxi
year: 1955
color: "gelb"
passengers: 4
convertible: false
mileage: 281341
function prequal(car) {
...
}
Anhand des Taxi-Objekts im Parameter car führen wir
die Tests im Funktionskörper durch.
3
if (car.mileage > 10000) {
return false;
} else if (car.year > 1960) {
return false;
}
Leider hat das Taxi zu viele Kilometer auf dem Buckel, und bereits der erste Test auf car.mileage > 10000
ist wahr (true). Die Funktion gibt false zurück, wodurch worthALook ebenfalls den Wert false erhält. Auf
der Konsole erscheint die Meldung: »Den Wagen Webville Motors Taxi können Sie vergessen!«
4
var worthALook = prequal(taxi);
if (worthALook) {
console.log("Den Wagen " + taxi.make + " " + taxi.model + " müssen Sie sich ansehen!");
} else {
console.log("Den Wagen " + taxi.make + " " + taxi.model + " können Sie vergessen!");
}
Die Laufleistung des Taxis liegt deutlich über
1
0.000 Kilometern, also gibt prequal false zurück.
Schade auch, es ist ein flotter Schlitten.
Die prequal-Funktion
gibt false zurück, und wir
bekommen diese Meldung …
JavaScript-Konsole
Den Wagen Webville Motors Taxi können Sie vergessen!
var taxi = { ... };
make: "Webville..."
model: "Taxi
year: 1955
color: "gelb"
passengers: 4
convertible: false
mileage: 281341
make: "Webville..."
model: "Taxi
year: 1955
color: "gelb"
passengers: 4
convertible: false
mileage: 281341
taxi
car zeigt jetzt auf das gleiche Objekt wie taxi!
Sie sind hier � 191
Objekte verstehen
Hier sind drei weitere Auto-Objekte. Welches Ergebnis bekommen Sie,
wenn Sie alle drei Fahrzeuge an die prequal-Funktion übergeben?
Probieren Sie es aus und schreiben Sie Ihre Antworten auf die Linien
unterhalb der Funktionsaufrufe. Danach können Sie überprüfen, ob Sie
richtig lagen.
var cadi = {
make: "GM",
model: "Cadillac",
year: 1955,
color: "Bräunlich",
passengers: 5,
convertible: false,
mileage: 12892
};
prequal(cadi);
var chevy = {
make: "Chevy",
model: "Bel Air",
year: 1957,
color: "rot",
passengers: 2,
convertible: false,
mileage: 1021
};
prequal(chevy);
var fiat = {
make: "Fiat",
model: "500",
year: 1957,
color: "graublau",
passengers: 2,
convertible: false,
mileage: 88000
};
prequal(fiat);
Schreiben Sie hier den
Rückgabewert von
prequal hin.
Spitzen Sie Ihren Bleistift
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.