Předávání čísla jako parametru v JavaScriptu
Nyní nedržme číslo, se kterým něco dělá
předávaná funkce, pevně uvnitř
test, ale předáme jej jako první parametr:
function test(num, func) { // jako první parametr přichází číslo
console.log(func(num));
}
Použijme naši funkci:
function test(num, func) {
console.log(func(num));
}
// Vypíše 4:
test(2, function(num) {
return num * num;
});
Výhoda naší konstrukce: máme
jednu funkci test, která jako parametr přijímá
číslo. Ale to, co se s číslem stane,
není pevně zabudováno ve funkci test.
Můžeme například jako druhý parametr funkce
test předat funkci, která umocňuje
na druhou, nebo například funkci, která umocňuje na třetí:
function test(num, func) {
console.log(func(num));
}
// Najdeme druhou mocninu čísla:
test(2, function(num) {
return num * num; // vrací druhou mocninu
});
// Najdeme třetí mocninu čísla:
test(2, function(num) {
return num * num * num; // vrací třetí mocninu
});
Nechť funkce test jako první parametr
přijímá číslo a jako druhý a třetí parametr
funkce, které také jako parametr přijímají čísla.
Nechť funkce test vrací součet
výsledků předaných funkcí:
function test(num, func1, func2) {
return func1(num) + func2(num);
}
Zavolejte funkci test, jako první parametr
předání čísla 3, jako druhý parametr
funkci, která umocňuje číslo na druhou, a jako třetí
funkci, která umocňuje číslo na třetí. Vypište
výsledek do konzole.