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 ёрдамида эълон қилинсин ва ўша номлар билан номлансин.