Array mit anonymen Funktionen in JavaScript
Ich habe bereits früher erwähnt, dass sich Funktionen in JavaScript verhalten, wie Strings oder Zahlen. Insbesondere kann man ein Array erstellen, das aus Funktionen besteht. Machen wir das:
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
Lassen Sie uns zum Beispiel den Inhalt des nullten Elements des Arrays in der Konsole ausgeben:
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
console.log(arr[0]); // sehen den Quellcode der ersten Funktion
Wie Sie im obigen Beispiel sehen, erhalten wir den Quellcode der Funktion und nicht das Ergebnis.
Damit ein Funktionsaufruf stattfindet, müssen
runde Klammern angehängt werden. Da unsere Funktion
in arr[0] gespeichert ist, müssen die runden Klammern
nach den eckigen Klammern geschrieben werden, und zwar
so: arr[0](). Prüfen wir das:
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
arr[0](); // gibt '1' aus
Man kann unser Array mit Funktionen auch in einer Schleife durchgehen und in dieser Schleife jede der Funktionen aufrufen:
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
for (let func of arr) {
func(); // rufen unsere Funktionen in der Schleife auf
}
Erstellen Sie ein Array arr mit drei Funktionen.
Lassen Sie die erste via return
die Zahl 1 zurückgeben,
die zweite - die Zahl 2,
die dritte - die Zahl 3.
Geben Sie unter Verwendung des von Ihnen erstellten Arrays arr
die Zahl 3 in der Konsole aus, indem Sie die
entsprechende Funktion aufrufen.
Finden Sie unter Verwendung des von Ihnen erstellten Arrays arr
die Summe der Ergebnisse der Funktionen (ohne Schleife).
Durchlaufen Sie das von Ihnen erstellte Array arr
mit einer Schleife und geben Sie die Ergebnisse aller
Funktionen in der Konsole aus.