Junior — Middle
Kun je een voorbeeld geven van wanneer in JavaScript een closure wordt gebruikt om gegevens op te slaan of privé-methoden te maken?
sobes.tech AI
Antwoord van AI
В JavaScript замыкания часто используются для создания приватных данных и методов, которые недоступны извне.
Пример:
function Counter() {
let count = 0; // приватная переменная
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 — доступ к count снаружи невозможен
Здесь count хранится в замыкании функции Counter и не доступен напрямую, что обеспечивает инкапсуляцию данных.