Sie sind hier 443
Funktionen erster Klasse
Erster Klasse fliegen
Wenn Sie beim nächsten Bewerbungsgespräch gefragt werden:
»Warum sind JavaScript-Funktionen erstklassig?«, werden Sie mit
wehenden Fahnen bestehen. Bevor Sie aber Ihre neue Karriere feiern,
sollten Sie nicht vergessen, dass Ihr Verständnis von erstklassigen
Funktionen reines Buchwissen ist. Sicher können Sie die Fähigkeiten
erstklassiger Funktionen rezitieren:
Sollten Sie durch diese Antwort
den dicken Job bekommen,
vergessen Sie uns nicht! Wir
akzeptieren Spenden in Form von
Schokolade, Pizza oder Bitcoins.
Alle Passagiere sind in
einem Array gespeichert.
Funktionen können Variablen zugewiesen werden.
Sie können Funktionen an Funktionen übergeben.
Sie können Funktionen aus Funktionen
zurückgeben.
Das hier kennen Sie schon.
Darum kümmern wir uns jetzt.
var passengers = [ { name: "Jane Doloop", paid: true },
{ name: "Dr. Evel", paid: true },
{ name: "Sue Property", paid: false },
{ name: "John Funcall", paid: true } ];
Und dazu kommen wir in einem Moment …
Aber können Sie diese Techniken in Ihrem Code verwenden, oder
wissen Sie, wann sie Ihnen helfen können? Keine Sorge, darum
kümmern wir uns jetzt, indem wir Ihnen zeigen, wie man Funktionen
an Funktionen übergibt. Wir fangen einfach an und steigern uns dann.
Beginnen wir mit einer einfachen Datenstruktur für eine Reihe von
Fluggästen.
Und hier haben wir vier Passagiere
(Sie können die Liste nach Belieben um
Freunde und Verwandte erweitern).
Jeder Passagier wird
durch ein Objekt mit
den Eigenschaften name
(Name) und paid (bezahlt)
dargestellt.
name ist ein einfacher Textstring.
Und paid ist ein Boolescher Wert, der anzeigt,
ob ein Passagier für den Flug bezahlt hat.
Wir wollen Code schreiben, der sich eine Passagierliste ansieht
und überprüft, ob bestimmte Bedingungen erfüllt sind, bevor das
Flugzeug starten darf. Wir müssen beispielsweise sicherstellen, dass
sich kein Passagier auf der No-Fly-Liste befindet. Außerdem sollte
jeder Passagier für seinen Flug bezahlt haben. Möglicherweise
brauchen wir auch eine Liste aller Fluggäste.
Hier ist die Daten-
struktur, die die
Passagiere abbildet:
Überlegen Sie, wie Sie den Code für
diese drei Aufgaben (No-Fly-Liste,
Haben Passagiere bezahlt? und
Passagierliste) schreiben würden.
Kopf-
nuss

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.