Pomenované funkcie ako parametre v JavaScripte
Funkcie, ktoré sa odovzdávajú ako parametre, nemusia byť nevyhnutne anonymné.
Urobme ich ako Function Declaration.
Prvú funkciu nazveme get1, a druhú
- get2:
function get1() {
return 1;
}
function get2() {
return 2;
}
Odovzdajme do parametrov funkcie test
mená funkcií get1 a get2 (teda
ich zdrojový kód, nie výsledok):
function get1() {
return 1;
}
function get2() {
return 2;
}
test(get1, get2); // vypíše 3
function test(func1, func2) {
console.log( func1() + func2() );
}
Upravme na Function Expression:
let get1 = function() {
return 1;
}
let get2 = function() {
return 2;
}
test(get1, get2); // vypíše 3
function test(func1, func2) {
console.log( func1() + func2() );
}
Vytvorte funkciu test, ktorá ako parametre
prijme 3 funkcie a vráti
súčet výsledkov odovzdaných funkcií.
Vytvorte 3 funkcie, deklarujte ich ako
Function Declaration a dajte im mená func1,
func2 a func3. Nech prvá
funkcia vráti 1, druhá - 2,
a tretia - 3. Odovzdajte tieto funkcie
ako parameter do funkcie test z predchádzajúcej
úlohy.
Upravte predchádzajúcu úlohu tak, aby funkcie boli deklarované ako Function Expression s rovnakými menami.