⊗jsPmFNPFP 244 of 505 menu

Parameter übergebener Funktionen in JavaScript

Angenommen, wir haben eine Funktion test, die als Parameter eine andere Funktion empfängt und das Ergebnis dieser übergebenen Funktion in der Konsole ausgibt:

function test(func) { console.log( func() ); }

Angenommen, die übergebene Funktion func nimmt als Parameter eine Zahl entgegen und macht etwas damit. Übergeben wir ihr zum Beispiel die Zahl 3:

function test(func) { console.log( func(3) ); }

Lassen Sie uns nun die Funktion test aufrufen, indem wir ihr eine anonyme Funktion als Parameter übergeben. Diese anonyme Funktion wird eine Zahl als Parameter entgegennehmen und das Quadrat dieser Zahl zurückgeben.

Als Ergebnis all dessen wird unsere Konstruktion das Quadrat der Zahl 3 ausgeben, also 9:

// Gibt 9 aus: test( function(num) { return num * num; } ); function test(func) { console.log(func(3)); }

Gestalten wir den Code eleganter:

// Gibt 9 aus: test(function(num) { return num * num; }); function test(func) { console.log(func(3)); }

Kopieren Sie den Code meiner Funktion test. Rufen Sie diese Funktion auf, indem Sie ihr als Parameter eine anonyme Funktion übergeben, die eine Zahl als Parameter entgegennimmt und deren Kubikzahl zurückgibt.

Ändern Sie Ihren Code so ab, dass die übergebene Funktion nicht anonym ist, sondern als Function Declaration mit dem Namen func definiert ist.

Ändern Sie die übergebene Funktion in einen Function Expression mit demselben Namen func um.

Angenommen, die übergebene Funktion nimmt nun zwei Parameter entgegen und gibt deren Summe zurück. Übergeben Sie beim Aufruf der übergebenen Funktion innerhalb von test die Zahl 2 und die Zahl 3 an die übergebene Funktion. Geben Sie das Ergebnis 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