Poimenovane funkcije kot parametri v JavaScriptu
Funkcije, ki se prenesejo kot parametri, niso nujno anonimne.
Naredimo jih kot Function Declaration.
Prvo funkcijo poimenujmo get1, drugo
pa get2:
function get1() {
return 1;
}
function get2() {
return 2;
}
Prenesimo v parametre funkcije test
imena funkcij get1 in get2 (tj.
njun izvorno kodo, ne rezultat):
function get1() {
return 1;
}
function get2() {
return 2;
}
test(get1, get2); // izpiše 3
function test(func1, func2) {
console.log( func1() + func2() );
}
Predelajmo na Function Expression:
let get1 = function() {
return 1;
}
let get2 = function() {
return 2;
}
test(get1, get2); // izpiše 3
function test(func1, func2) {
console.log( func1() + func2() );
}
Naredite funkcijo test, ki kot parametre
sprejme 3 funkcije in vrne vsoto rezultatov prenesenih funkcij.
Naredite 3 funkcije, ki jih deklarirate kot
Function Declaration in jim dajte imena func1,
func2 in func3. Naj prva
funkcija vrne 1, druga - 2,
in tretja - 3. Prenesite te funkcije
kot parameter v funkcijo test iz prejšnje
naloge.
Spremenite prejšnjo nalogo tako, da so funkcije deklarirane kot Function Expression z enakimi imeni.