A továbbadott függvények paraméterei JavaScriptben
Tegyük fel, hogy van egy test függvényünk, amely
paraméterként egy másik függvényt fogad, és a konzolra
írja ki az átadott függvény működésének eredményét:
function test(func) {
console.log( func() );
}
Tegyük fel, hogy az átadott func függvény paraméterként
egy számot fogad, és valamit csinál vele. Adjunk át neki
például a 3 számot:
function test(func) {
console.log( func(3) );
}
Most hívjuk meg a test függvényt,
paraméterként egy névtelen függvényt átadva neki.
Ez a névtelen függvény paraméterként egy számot
fogad, és visszaadja a szám négyzetét.
Mindezen eredményeképpen a szerkezetünk
kiírja a 3 szám négyzetét, azaz 9-et:
// Kiírja: 9
test(
function(num) {
return num * num;
}
);
function test(func) {
console.log(func(3));
}
Formázzuk a kódot elegánsabban:
// Kiírja: 9
test(function(num) {
return num * num;
});
function test(func) {
console.log(func(3));
}
Másolja le a test függvényem kódját.
Hívja meg ezt a függvényt, paraméterként átadva neki
egy névtelen függvényt, amely paraméterként
egy számot fogad, és visszaadja a köbét.
Alakítsa át a kódját úgy, hogy az átadott
függvény ne névtelen legyen, hanem Function
Declaration-ként legyen definiálva func néven.
Alakítsa át az átadott függvényt Function
Expressionné ugyanazzal a func névvel.
Tegyük fel, hogy az átadott függvény most
két paramétert fogad, és visszaadja azok összegét.
Amikor az átadott függvényt a test függvényen belül meghívjuk,
adjunk át az átadott függvénynek a 2
és a 3 számot. Írjuk ki az eredményt.