Middle
¿Qué es un cierre en JavaScript? Da un ejemplo.
sobes.tech AI
Respuesta de la IA
El cierre en JavaScript es una función que «recuerda» su entorno léxico, incluso si se llama fuera de su ámbito original. Esto permite que la función tenga acceso a variables de la función externa después de que esta haya terminado de ejecutarse.
Ejemplo:
function makeCounter() {
let count = 0;
return function() {
count++;
return count;
};
}
const counter = makeCounter();
console.log(counter()); // 1
console.log(counter()); // 2
Aquí, la función interna mantiene el acceso a la variable count de la función externa makeCounter, creando un cierre.