Sie sind hier 433
Funktionen erster Klasse
Was kommt jetzt? Der Browser führt den Code aus
Nachdem wir alle Funktionsdeklarationen versorgt haben, geht der
Browser zurück an den Anfang des Codes und beginnt, ihn von oben nach
unten auszuführen. Wir wollen einmal sehen, was der Browser zu diesem
Zeitpunkt tut:
Wir beginnen mit einer
einfachen Variablenzuwei-
sung. Wie das geht, haben
wir schon gesehen.
function(num) {
for (var i = 0; i < num; i++) {
console.log("Ich fliege!");
}
}
Anscheinend
brauchen wir
eine Variable
namens fly.
Wie vorhin
speichern wir
die Funktion,
damit wir
sie später
verwenden
können.
Und hier weise ich die
Funktion der Variablen
fly zu.
Jetzt nehmen wir
die Referenz auf die
Funktion und weisen sie
der Variablen fly zu.
Weil das ein Funktionsausdruck
ist, muss ich eine Referenz auf
diese neue Funktion erzeugen.
Und auf der rechten Seite habe
ich einen Funktionsausdruck. Ich
hole mir die Funktion und lege sie
zur Seite, damit ich sie später beim
Funktionsaufruf wieder hervorholen
kann.
Als Nächstes muss ich die
Variaben fly erzeugen.
Dann mal los …
var migrating = true;
var fly =
function
(num) {
for (var i = 0; i < num; i++) {
console.log("Ich fliege!");
}
};
function
quack(num) {
for (var i = 0; i < num; i++) {
console.log("Quak!");
}
}
if (migrating) {
quack(4);
fly(4);
}
Sieht aus, als
müsste ich eine
Variable namens
migrating mit dem
Startwert true
erzeugen.
true
migrating
fly
fly

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.