Sobes.tech
Junior

¿Qué es una expresión funcional y para qué sirve?

sobes.tech AI

Respuesta de la IA

La expresión funcional es una definición de función dentro de otra expresión. No se declara como un operador separado function name(...) {}, sino que se asigna a una variable, propiedad de un objeto o se usa como argumento de otra función.

¿Para qué sirve?

  • Creación de funciones anónimas: Permite definir una función sin nombre, lo cual es útil para callbacks o funciones de un solo uso.
  • Cierres (Closures): Las expresiones funcionales se usan a menudo para crear cierres, permitiendo que la función "recuerde" variables del ámbito externo, incluso después de que la función externa haya terminado.
  • Expresiones de función inmediatamente invocadas (IIFE): Proporcionan aislamiento de código y evitan la contaminación del ámbito global.
  • Definición dinámica de funciones: Las funciones pueden ser creadas y asignadas dependiendo de las condiciones de ejecución del programa.

Ejemplo de expresión funcional anónima:

// Asignación de una función anónima a una variable
const greet = function(name) {
  console.log(`¡Hola, ${name}!`);
};

greet("Mundo");

Ejemplo de IIFE:

(function() {
  // El código dentro de esta función se ejecuta inmediatamente
  // y las variables dentro de ella no son accesibles desde fuera
  let privateVariable = "secreto";
  console.log(privateVariable);
})();

// console.log(privateVariable); // Error: privateVariable no definida