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

Function Declaration ретінде жариялап, оларға func1, func2 және func3 атауларын бере отырып, 3 функция жасаңыз. Бірінші функция 1 қайтарсын, екінші - 2, ал үшінші - 3. Осы функцияларды алдыңғы тапсырманың test функциясына параметр ретінде беріңіз.

Задание 3

Алдыңғы тапсырманы өзгертіп, функциялар Function Expression ретінде бірдей атаулармен жариялансын.