Skaičiaus perdavimas parametru JavaScript
Dabar skaičių, su kuriuo kažką daro
perduodama funkcija, nebeglobinkime standžiai
viduje test, o perduokime pirmuoju parametru:
function test(num, func) { // pirmuoju parametru ateina skaičius
console.log(func(num));
}
Panaudokime savo funkciją:
function test(num, func) {
console.log(func(num));
}
// Parodys 4:
test(2, function(num) {
return num * num;
});
Mūsų konstrukcijos patogumas: mes turime
vieną funkciją test, parametru priimantį
skaičių. Bet tai, kas bus daroma su skaičiumi,
nėra standžiai įkoduota funkcijoje test.
Mes galime, pavyzdžiui, antruoju funkcijos
test parametru perduoti funkciją, kelią
į kvadratą, o galime, pavyzdžiui, kelią į kubą:
function test(num, func) {
console.log(func(num));
}
// Raskime skaičiaus kvadratą:
test(2, function(num) {
return num * num; // grąžina kvadratą
});
// Raskime skaičiaus kubą:
test(2, function(num) {
return num * num * num; // grąžina kubą
});
Tegul funkcija test pirmuoju parametru
priima skaičių, o antruoju ir trečiuoju parametrais
- funkcijas, taip pat parametru priimančias skaičius.
Tegul funkcija test grąžina
perduotų funkcijų rezultatų sumą:
function test(num, func1, func2) {
return func1(num) + func2(num);
}
Iškvieskite funkciją test, pirmuoju parametru
perduodami skaičių 3, antruoju parametru
funkciją, keliančią skaičių į kvadratą, o trečiuoju
- funkciją, keliančią skaičių į kubą. Parodykite
rezultatą konsolėje.