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:

javascriptfunction 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):

javascriptfunction get1() {
  return 1;
}
function get2() {
  return 2;
}

test(get1, get2); // visualizzerà 3

function test(func1, func2) {
  console.log( func1() + func2() );
}

Convertiamo in Function Expression:

javascriptlet get1 = function() {
  return 1;
}
let get2 = function() {
  return 2;
}

test(get1, get2); // visualizzerà 3

function test(func1, func2) {
  console.log( func1() + func2() );
}
Задание 1

Crea una funzione test che accetta come parametri 3 funzioni e restituisce la somma dei risultati delle funzioni passate.

Задание 2

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.

Задание 3

Modifica il task precedente in modo che le funzioni siano dichiarate come Function Expression con gli stessi nomi.