Sobes.tech
Junior — Middle

¿Puedes dar un ejemplo de cuándo en JavaScript se usa un cierre para almacenar datos o crear métodos privados?

sobes.tech AI

Respuesta de la IA

En JavaScript, los cierres se utilizan a menudo para crear datos y métodos privados que no son accesibles desde fuera.

Ejemplo:

function Counter() {
  let count = 0; // variable privada

  return {
    increment() {
      count++;
      return count;
    },
    getCount() {
      return count;
    }
  };
}

const counter = Counter();
console.log(counter.increment()); // 1
console.log(counter.getCount());  // 1
console.log(counter.count);       // undefined — acceso a count desde fuera no es posible

Aquí, count se almacena en el cierre de la función Counter y no está accesible directamente, lo que garantiza la encapsulación de datos.