Именувани функции-параметри во 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 со истите имиња.