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:

javascriptfunction get1() {
  return 1;
}
function get2() {
  return 2;
}

Prenesimo v parametre funkcije test imena funkcij get1 in get2 (tj. njun izvorno kodo, ne rezultat):

javascriptfunction 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:

javascriptlet get1 = function() {
  return 1;
}
let get2 = function() {
  return 2;
}

test(get1, get2); // izpiše 3

function test(func1, func2) {
  console.log( func1() + func2() );
}
Задание 1

Naredite funkcijo test, ki kot parametre sprejme 3 funkcije in vrne vsoto rezultatov prenesenih funkcij.

Задание 2

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.

Задание 3

Spremenite prejšnjo nalogo tako, da so funkcije deklarirane kot Function Expression z enakimi imeni.