Middle
¿Qué es un cierre? ¿Puedes explicarlo?
sobes.tech AI
Respuesta de la IA
El cierre es una función junto con el entorno léxico en el que fue creada. Esto significa que la función 'recuerda' variables del ámbito externo, incluso si esa función externa ya ha terminado su ejecución.
Ejemplo en JavaScript:
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. Esto permite mantener el estado entre llamadas a la función.