Замыкание — функция вместе с доступом к лексическому окружению, в котором она была создана.
Что такое замыкание в JavaScript и какие у него возможные недостатки?
Замыкание — функция вместе с доступом к лексическому окружению, в котором она была создана.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Замыкание — функция вместе с доступом к лексическому окружению, в котором она была создана.
Оно позволяет скрывать состояние и создавать фабрики обработчиков. Возможные проблемы — удержание ненужных объектов в памяти и работа с устаревшими значениями в некоторых UI-сценариях. Само замыкание не является утечкой: важен срок жизни ссылок и очистка подписок.