Պարամետրերով փոխանցվող անվանված ֆունկցիաները 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 նույն անուններով։