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 түрүндө 3 функция жасап, аларга func1, func2 жана func3 деген аттарды бериңиз. Биринчи функция 1, экинчиси - 2, үчүнчүсү - 3 кайтарсын. Бул функцияларды өзүңүздүн алдыңкы маселеңиздеги test функциясынын параметри катары бериңиз.

Задание 3

Мурунку маселени функциялар Function Expression түрүндө, ошол эле аттар менен жазылгандай кылып өзгөртүңүз.