📅  最后修改于: 2023-12-03 15:30:52.278000             🧑  作者: Mango
En JavaScript, las funciones pueden invocar a otras funciones. Esto permite que el código sea modular y reutilizable.
Para llamar a una función desde otra función, simplemente se escribe el nombre de la función seguido de paréntesis que contienen los argumentos (si los hay). Aquí hay un ejemplo:
function suma(a, b) {
return a + b;
}
function resta(a, b) {
return a - b;
}
function calcula(a, b) {
var resultadoSuma = suma(a, b);
var resultadoResta = resta(a, b);
console.log("La suma es: " + resultadoSuma);
console.log("La resta es: " + resultadoResta);
}
calcula(5, 3);
Este código define tres funciones: suma
, resta
y calcula
. La función calcula
llama a las funciones suma
y resta
. Cuando se llama a calcula(5, 3)
, la salida es:
La suma es: 8
La resta es: 2
En JavaScript, también se puede devolver una función desde otra función. Aquí hay un ejemplo:
function generaFuncion(mensaje) {
return function() {
console.log(mensaje);
}
}
var hola = generaFuncion("Hola, mundo");
hola(); // Salida: "Hola, mundo"
var adios = generaFuncion("Adiós, mundo");
adios(); // Salida: "Adiós, mundo"
En este ejemplo, la función generaFuncion
devuelve una función que imprime un mensaje en la consola. Luego, se asigna esta función devuelta a las variables hola
y adios
. Cuando se llama a hola()
y adios()
, cada una devuelve su mensaje correspondiente en la consola.
JavaScript también permite que las funciones estén anidadas dentro de otras funciones. Aquí hay un ejemplo:
function calcula(a, b) {
function suma() {
return a + b;
}
function resta() {
return a - b;
}
var resultadoSuma = suma();
var resultadoResta = resta();
console.log("La suma es: " + resultadoSuma);
console.log("La resta es: " + resultadoResta);
}
calcula(5, 3);
En este ejemplo, las funciones suma
y resta
están anidadas dentro de la función calcula
. Cuando calcula(5, 3)
se llama, las funciones suma
y resta
se llaman para obtener los resultados de la suma y resta, respectivamente.
En resumen, en JavaScript, las funciones pueden invocar a otras funciones, devolver funciones y estar anidadas dentro de otras funciones. Estas capacidades permiten que el código sea modular y reutilizable, lo que es fundamental para mantener un código limpio y fácil de mantener.