Іменаваныя функцыі-параметры ў 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 з тымі ж імёнамі.