Pomenované funkcie ako parametre v JavaScripte

Funkcie, ktoré sa odovzdávajú ako parametre, nemusia byť nevyhnutne anonymné.

Urobme ich ako Function Declaration. Prvú funkciu nazveme get1, a druhú - get2:

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

Odovzdajme do parametrov funkcie test mená funkcií get1 a get2 (teda ich zdrojový kód, nie výsledok):

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

test(get1, get2); // vypíše 3

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

Upravme na Function Expression:

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

test(get1, get2); // vypíše 3

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

Vytvorte funkciu test, ktorá ako parametre prijme 3 funkcie a vráti súčet výsledkov odovzdaných funkcií.

Задание 2

Vytvorte 3 funkcie, deklarujte ich ako Function Declaration a dajte im mená func1, func2 a func3. Nech prvá funkcia vráti 1, druhá - 2, a tretia - 3. Odovzdajte tieto funkcie ako parameter do funkcie test z predchádzajúcej úlohy.

Задание 3

Upravte predchádzajúcu úlohu tak, aby funkcie boli deklarované ako Function Expression s rovnakými menami.