Pasar un número como parámetro en JavaScript
Ahora no almacenemos de forma rígida dentro de
test el número con el que hace algo
la función pasada, sino pasémoslo como primer parámetro:
function test(num, func) { // el primer parámetro que llega es un número
console.log(func(num));
}
Utilicemos nuestra función:
function test(num, func) {
console.log(func(num));
}
// Mostrará 4:
test(2, function(num) {
return num * num;
});
La conveniencia de nuestra construcción: tenemos
una función test que acepta un número como parámetro.
Pero lo que le sucederá al número
no está codificado de forma rígida en la función test.
Podemos, por ejemplo, pasar como segundo parámetro de la función
test una función que eleve
al cuadrado, o podemos, por ejemplo, pasar una que eleve al cubo:
function test(num, func) {
console.log(func(num));
}
// Encontremos el cuadrado del número:
test(2, function(num) {
return num * num; // retorna el cuadrado
});
// Encontremos el cubo del número:
test(2, function(num) {
return num * num * num; // retorna el cubo
});
Supongamos que la función test acepta como primer parámetro
un número, y como segundo y tercer parámetros
funciones, que también aceptan números como parámetro.
Supongamos que la función test retorna la suma
de los resultados de las funciones pasadas:
function test(num, func1, func2) {
return func1(num) + func2(num);
}
Llama a la función test, pasando como primer parámetro
el número 3, como segundo parámetro
la función que eleva el número al cuadrado, y como tercero
- la función que eleva el número al cubo. Muestra
el resultado en la consola.