⊗jsPmFTAFA 239 of 505 menu

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.

Deutsch
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wir verwenden Cookies für den Betrieb der Website, Analyse und Personalisierung. Die Datenverarbeitung erfolgt gemäß der Datenschutzerklärung.
alle akzeptieren anpassen ablehnen