Szám paraméterként való átadása JavaScriptben
Most pedig a számot, amivel a paraméterként átadott függvény
valamit csinál, ne tároljuk mereven a
test függvényen belül, hanem adjuk át első paraméterként:
function test(num, func) { // első paraméterként egy szám érkezik
console.log(func(num));
}
Használjuk a függvényünket:
function test(num, func) {
console.log(func(num));
}
// Kiírja a 4-et:
test(2, function(num) {
return num * num;
});
A konstrukciónk kényelme: van egy
test függvényünk, amely paraméterként fogad
egy számot. De az, hogy mi történik a számmal,
nincs mereven beégetve a test függvénybe.
Például a test függvény második paramétereként
átadhatunk egy négyzetre emelő függvényt,
de átadhatunk például köbre emelőt is:
function test(num, func) {
console.log(func(num));
}
// Keressük a szám négyzetét:
test(2, function(num) {
return num * num; // a négyzetet adja vissza
});
// Keressük a szám kockáját:
test(2, function(num) {
return num * num * num; // a kockát adja vissza
});
Legyen a test függvény első paramétere
egy szám, a második és harmadik paraméterei pedig
szintén számot paraméterként fogadó függvények.
A test függvény adja vissza az
átadott függvények eredményeinek összegét:
function test(num, func1, func2) {
return func1(num) + func2(num);
}
Hívja meg a test függvényt, az első paraméterként
átadva a 3 számot, a második paraméterként
a szám négyzetre emelését végző függvényt, a harmadik
paraméterként pedig a szám köbre emelését végző függvényt.
Írja ki az eredményt a konzolra.