Именоване функције-параметри у JavaScript-у

Функције које се прослеђују као параметри не морају нужно да буду анонимне.

Хајде да их направимо као Function Declaration. Прву функцију назовимо get1, а другу - get2:

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

Проследимо функцији test као параметре имена функција get1 и get2 (тј. њихов изворни код, а не резултат):

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

test(get1, get2); // исписаће 3

function test(func1, func2) {
  console.log( func1() + func2() );
}

Преправимо на Function Expression:

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

test(get1, get2); // исписаће 3

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

Направите функцију test која као параметре прима 3 функције и враћа збир резултата прослеђених функција.

Задание 2

Направите 3 функције, декларисане као Function Declaration са именима func1, func2 и func3. Нека прва функција враћа 1, друга - 2, а трећа - 3. Проследите ове функције као параметре функцији test из претходног задатка.

Задание 3

Модификујте претходни задатак тако да су функције декларисане као Function Expression са истим именима.