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