Именоване функције-параметри у 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 са истим именима.