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