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:
function 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):
function get1() {
return 1;
}
function get2() {
return 2;
}
test(get1, get2); // mostrará 3
function test(func1, func2) {
console.log( func1() + func2() );
}
Rehagamos a Function Expression:
let get1 = function() {
return 1;
}
let get2 = function() {
return 2;
}
test(get1, get2); // mostrará 3
function test(func1, func2) {
console.log( func1() + func2() );
}
Haz una función test que acepte como parámetros
3 funciones y devuelva
la suma de los resultados de las funciones pasadas.
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.
Modifica la tarea anterior para que las funciones se declaren como Function Expression con los mismos nombres.