Պարամետրերով փոխանցվող անվանված ֆունկցիաները JavaScript-ում
Պարամետրերով փոխանցվող ֆունկցիաները պարտադիր չէ, որ անանուն լինեն։
Եկեք ստեղծենք դրանք որպես Function Declaration։
Առաջին ֆունկցիան անվանենք get1, իսկ երկրորդը
- get2:
function get1() {
return 1;
}
function get2() {
return 2;
}
Փոխանցենք test ֆունկցիայի պարամետրերին
get1 և get2 ֆունկցիաների անունները
(այսինքն՝ դրանց սկզբնական կոդը, ոչ թե արդյունքը):
function get1() {
return 1;
}
function get2() {
return 2;
}
test(get1, get2); // կարտածի 3
function test(func1, func2) {
console.log( func1() + func2() );
}
Փոխակերպենք Function Expression-ի.
let get1 = function() {
return 1;
}
let get2 = function() {
return 2;
}
test(get1, get2); // կարտածի 3
function test(func1, func2) {
console.log( func1() + func2() );
}
Ստեղծեք test ֆունկցիա, որն իր պարամետրերով
ընդունում է 3 ֆունկցիա և վերադարձնում է
փոխանցված ֆունկցիաների արդյունքների գումարը։
Ստեղծեք 3 ֆունկցիա՝ դրանք հայտարարելով որպես
Function Declaration և տալով func1,
func2 և func3 անունները։ Թող առաջին
ֆունկցիան վերադարձնի 1, երկրորդը - 2,
իսկ երրորդը - 3։ Փոխանցեք այս ֆունկցիաները
որպես պարամետր նախորդ առաջադրանքի test ֆունկցիային։
Փոփոխեք նախորդ առաջադրանքն այնպես, որ ֆունկցիաները հայտարարվեն որպես Function Expression նույն անուններով։