Funzioni con parametri nominati in JavaScript
Le funzioni che vengono passate come parametri, non devono necessariamente essere anonime.
Creiamole come Function Declaration.
Chiameremo la prima funzione get1, e la seconda
- get2:
function get1() {
return 1;
}
function get2() {
return 2;
}
Passiamo alla funzione test come parametri
i nomi delle funzioni get1 e get2 (cioè
il loro codice sorgente, non il risultato):
function get1() {
return 1;
}
function get2() {
return 2;
}
test(get1, get2); // visualizzerà 3
function test(func1, func2) {
console.log( func1() + func2() );
}
Convertiamo in Function Expression:
let get1 = function() {
return 1;
}
let get2 = function() {
return 2;
}
test(get1, get2); // visualizzerà 3
function test(func1, func2) {
console.log( func1() + func2() );
}
Crea una funzione test che accetta come parametri
3 funzioni e restituisce la somma dei risultati delle funzioni passate.
Crea 3 funzioni, dichiarandole come Function Declaration e dando loro i nomi func1,
func2 e func3. Lascia che la prima funzione restituisca 1, la seconda - 2,
e la terza - 3. Passa queste funzioni come parametri alla funzione test del task precedente.
Modifica il task precedente in modo che le funzioni siano dichiarate come Function Expression con gli stessi nomi.