Übergabe einer Zahl als Parameter in JavaScript
Lassen Sie uns nun die Zahl, mit der die übergebene Funktion
etwas macht, nicht mehr fest in
test gespeichert sein,
sondern als ersten Parameter übergeben:
function test(num, func) { // erster Parameter ist eine Zahl
console.log(func(num));
}
Verwenden wir unsere Funktion:
function test(num, func) {
console.log(func(num));
}
// Gibt 4 aus:
test(2, function(num) {
return num * num;
});
Der Vorteil unserer Konstruktion: wir haben
eine Funktion test, die eine Zahl als Parameter entgegennimmt.
Aber was mit der Zahl passiert,
ist nicht fest in der Funktion test verschaltet.
Wir können beispielsweise als zweiten Parameter der Funktion
test eine Funktion übergeben, die
quadriert, oder aber eine, die potenziert:
function test(num, func) {
console.log(func(num));
}
// Finden wir das Quadrat der Zahl:
test(2, function(num) {
return num * num; // gibt Quadrat zurück
});
// Finden wir den Kubik der Zahl:
test(2, function(num) {
return num * num * num; // gibt Kubik zurück
});
Die Funktion test soll den ersten Parameter
eine Zahl empfangen, und den zweiten und dritten Parameter
- Funktionen, die ebenfalls Zahlen als Parameter empfangen.
Die Funktion test soll die Summe
der Ergebnisse der übergebenen Funktionen zurückgeben:
function test(num, func1, func2) {
return func1(num) + func2(num);
}
Rufen Sie die Funktion test auf, indem Sie als ersten Parameter
die Zahl 3 übergeben, als zweiten Parameter
eine Funktion, die die Zahl quadriert, und als dritte
- eine Funktion, die die Zahl kubiert. Geben Sie
das Ergebnis in der Konsole aus.