Sobes.tech
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.