Skaitļa nodošana kā parametru JavaScript
Tagad skaitli, ar kuru kaut ko dara
padotā funkcija, nesteidzīgi glabāsim
iekšā test, bet nodosim kā pirmo parametru:
function test(num, func) { // pirmais parametrs ir skaitlis
console.log(func(num));
}
Izmantosim mūsu funkciju:
function test(num, func) {
console.log(func(num));
}
// Izvadīs 4:
test(2, function(num) {
return num * num;
});
Mūsu konstrukcijas ērtība: mums ir
viena funkcija test, kas parametrā pieņem
skaitli. Bet tas, kas notiks ar skaitli,
nav stingri iekodēts funkcijā test.
Mēs varam, piemēram, kā otro funkcijas
test parametru padot funkciju, kas kāpina
kvadrātā, bet varam, piemēram, kāpina kubu:
function test(num, func) {
console.log(func(num));
}
// Atradīsim skaitļa kvadrātu:
test(2, function(num) {
return num * num; // atgriež kvadrātu
});
// Atradīsim skaitļa kubu:
test(2, function(num) {
return num * num * num; // atgriež kubu
});
Lai funkcija test pirmo parametru
pieņem skaitli, bet otro un trešo parametru
- funkcijas, kas arī parametrā pieņem skaitļus.
Lai funkcija test atgriež padoto
funkciju rezultātu summu:
function test(num, func1, func2) {
return func1(num) + func2(num);
}
Izsauciet funkciju test, pirmo parametru
padodot skaitli 3, otro parametru
funkciju, kas kāpina skaitli kvadrātā, bet trešo
- funkciju, kas kāpina skaitli kubā. Izvadiet
rezultātu konsolē.