Funktion als Variable in JavaScript
Also, in der vorherigen Lektion haben wir festgestellt, dass wir, wenn wir auf eine Funktion ohne runde Klammern zugreifen, ihren Quellcode erhalten.
Tatsächlich ist es viel interessanter. In JavaScript, im Gegensatz zu anderen Sprachen, sind Funktionen die gleichen Variablenwerte wie Zahlen, Zeichenketten und Arrays.
Schauen wir uns ein Beispiel an. Nehmen wir an, wir haben
zum Beispiel die Funktion func:
function func() {
console.log('!');
}
Eigentlich haben wir keine Funktion func.
Wir haben eine Variable func, die
den Quellcode der Funktion speichert.
Wir können zum Beispiel die Variable
func mit etwas anderem überschreiben, beispielsweise
mit einer Zeichenkette. In diesem Fall wird func
keine Funktion mehr sein, sondern eine Zeichenkette.
Sehen Sie selbst im Beispiel:
function func() {
console.log('!');
}
func(); // gibt '!' aus
func = 'string'; // überschreiben der Variable func
console.log(func); // gibt 'string' aus
Erstellen Sie eine Funktion func, die
über return eine beliebige Zeichenkette zurückgibt.
Geben Sie das Ergebnis des Aufrufs der Funktion func
in der Konsole aus.
Geben Sie den Quellcode der Funktion func
in der Konsole aus.
Weisen Sie der Variable func die Zahl 123 zu,
und überschreiben Sie damit die Funktion in dieser Variable.
Geben Sie den neuen Wert der Variable func
in der Konsole aus.