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:

javascriptlet 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:

javascriptlet 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:

javascriptlet 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:

javascriptlet 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
}
Задание 1

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.

Задание 2

Geben Sie unter Verwendung des von Ihnen erstellten Arrays arr die Zahl 3 in der Konsole aus, indem Sie die entsprechende Funktion aufrufen.

Задание 3

Finden Sie unter Verwendung des von Ihnen erstellten Arrays arr die Summe der Ergebnisse der Funktionen (ohne Schleife).

Задание 4

Durchlaufen Sie das von Ihnen erstellte Array arr mit einer Schleife und geben Sie die Ergebnisse aller Funktionen in der Konsole aus.