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