188 Kapitel 5
Objekte an Funktionen übergeben
function prequal(car) {
if (car.mileage > 10000) {
return false;
} else if (car.year > 1960) {
return false;
}
return true;
}
Hier wird das Auto-Objekt übergeben.
Verwenden Sie einfach die Punktnotation mit dem
car-Parameter, um auf die Eigenschaften mileage
(Kilometerstand) und year (Baujahr) zuzugreifen.
Jeder Eigenschaftswert wird mit
den Qualitätskriterien verglichen.
Trifft eines der Ausschlusskriterien
zu, wird false zurückgegeben.
Ansonsten true, das heißt, wir haben
einen Treffer.
Noch mehr Dinge mit Objekten anstellen
Vielleicht brauchen Sie noch ein gutes Auto für Ihren Aufenthalt in
Objectville. Ihre Anforderungen? Wie wäre es damit:
Baujahr 1960 oder früher.
10.000 Kilometer oder weniger.
Sie wollen außerdem Ihre neuen Programmierkenntnisse anwenden (und
sich das Leben erleichtern). Daher wollen Sie eine Funktion schreiben, die für Sie eine »Voraus-
wahl« aus den verfügbaren Wagen trifft. Passen Ihre Bedingungen zu einem Fahrzeug, gibt die
Funktion true zurück, ansonsten ist es Ihre Zeit nicht wert, und es wird false zurückgegeben.
Genauer gesagt, Sie wollen eine Funktion schreiben, die ein Auto-Objekt als Parameter übernimmt, das
Auto für Sie testet und daraufhin einen Booleschen Wert zurückgibt. Ihre Funktion soll mit allen
Auto-Objekten funktionieren.
Lassen Sie uns das mal probieren:
var taxi = {
make: "Webville Motors",
model: "Taxi",
year: 1955,
color: "gelb",
passengers: 4,
convertible: false,
mileage: 281341
};
Jetzt können Sie die Funktion ausprobieren. Zunächst brauchen Sie ein Auto-Objekt.
Wie wäre es hiermit:
Was meinen Sie? Ist das gelbe Taxi etwas
für uns? Warum oder warum nicht?
Hier ist die Funktion.
Sie sind hier 189
Objekte verstehen
var taxi = {
make: "Webville Motors",
model: "Taxi",
year: 1955,
color: "gelb",
passengers: 4,
convertible: false,
mileage: 281341
};
function prequal(car) {
if (car.mileage > 10000) {
return false;
} else if (car.year > 1960) {
return false;
}
return true;
}
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!");
}
JavaScript-Konsole
Den Wagen Webville Motors Taxi können Sie vergessen!
Hier ist unser Ergebnis … auf der
nächsten Seite wollen wir den Code noch
einmal genauer untersuchen, um zu sehen,
warum das Taxi durchgefallen ist.
Eine Vorauswahl treffen
Jetzt haben wir aber genug über Objekte geredet und wollen das Gesagte endlich auch in die
Tat umsetzen. Lassen Sie uns ein Objekt erstellen und es sorgfältig mit der prequal-Funktion
testen. Nehmen Sie sich die HTML-Seite Ihrer Wahl (»prequal.html«) und packen Sie den unten
stehenden Code hinein. Dann laden Sie die Seite, um zu sehen, wie sich das Taxi so macht.
Hat das Taxi, was es braucht?

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.