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 функцияны қабылдап, берілген функциялардың
нәтижелерінің қосындысын қайтарады.
Function Declaration ретінде жариялап, оларға
func1, func2 және func3 атауларын
бере отырып, 3 функция жасаңыз. Бірінші функция
1 қайтарсын, екінші - 2, ал үшінші -
3. Осы функцияларды алдыңғы тапсырманың
test функциясына параметр ретінде беріңіз.
Алдыңғы тапсырманы өзгертіп, функциялар Function Expression ретінде бірдей атаулармен жариялансын.