Funciones con nombre como parámetros en JavaScript

Las funciones que se pasan como parámetros no tienen por qué ser anónimas.

Hagámoslas como Function Declaration. Llamaremos a la primera función get1, y a la segunda - get2:

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

Pasemos a los parámetros de la función test los nombres de las funciones get1 y get2 (es decir, su código fuente, no el resultado):

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

test(get1, get2); // mostrará 3

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

Rehagamos a Function Expression:

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

test(get1, get2); // mostrará 3

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

Haz una función test que acepte como parámetros 3 funciones y devuelva la suma de los resultados de las funciones pasadas.

Задание 2

Haz 3 funciones, declarándolas como Function Declaration y dándoles los nombres func1, func2 y func3. Que la primera función devuelva 1, la segunda - 2, y la tercera - 3. Pasa estas funciones como parámetro a la función test de la tarea anterior.

Задание 3

Modifica la tarea anterior para que las funciones se declaren como Function Expression con los mismos nombres.