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.