📜  funciones invocan a funciones javascript (1)

📅  最后修改于: 2023-12-03 15:30:52.278000             🧑  作者: Mango

Funciones que invocan a funciones en JavaScript

En JavaScript, las funciones pueden invocar a otras funciones. Esto permite que el código sea modular y reutilizable.

Llamando a una función desde otra función

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
Retornando una función desde otra función

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.

Funciones anidadas

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.

Conclusiones

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.