Nazwane funkcje jako parametry w JavaScript
Funkcje, które są przekazywane jako parametry, nie muszą być anonimowe.
Zróbmy je jako Function Declaration.
Pierwszą funkcję nazwijmy get1, a drugą
- get2:
function get1() {
return 1;
}
function get2() {
return 2;
}
Przekażmy do parametrów funkcji test
nazwy funkcji get1 i get2 (czyli
ich kod źródłowy, a nie wynik):
function get1() {
return 1;
}
function get2() {
return 2;
}
test(get1, get2); // wyświetli 3
function test(func1, func2) {
console.log( func1() + func2() );
}
Przeróbmy na Function Expression:
let get1 = function() {
return 1;
}
let get2 = function() {
return 2;
}
test(get1, get2); // wyświetli 3
function test(func1, func2) {
console.log( func1() + func2() );
}
Stwórz funkcję test, która przyjmuje jako parametry
3 funkcje i zwraca sumę wyników przekazanych funkcji.
Stwórz 3 funkcje, deklarując je jako
Function Declaration i nadając im nazwy func1,
func2 i func3. Niech pierwsza
funkcja zwraca 1, druga - 2,
a trzecia - 3. Przekaż te funkcje
jako parametry do funkcji test z poprzedniego
zadania.
Zmodyfikuj poprzednie zadanie tak, aby funkcje były zadeklarowane jako Function Expression z tymi samymi nazwami.