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.