Замыкание — это функция, которая сохраняет доступ к переменным из своей внешней области видимости, даже после того, как эта внешняя функция завершила работу. Это делает замыкания идеальными для создания приватных переменных в JavaScript.
function createCounter() {
let count = 0; // приватная переменная
return {
increment: () => ++count,
getCount: () => count
};
}
const counter = createCounter();
counter.increment(); // 1
counter.increment(); // 2
counter.getCount(); // 2
createCounter объявляет локальную переменную count, которая недоступна извнеincrement и getCountcount, что означает, что они помнят и используют одну и ту же переменную countincrement обновляет count, а getCount всегда отражает её текущее значениеcount извне createCounter нетcount — через публичные методыЗамыкания позволяют тебе:
Замыкание в JavaScript автоматически перестаёт существовать после завершения выполнения внешней функции, освобождая всю память, связанную с захваченными переменными.
Новый — ещё не проверен сообществом
Вы