← К глоссарию
Closure (замыкание)
Замыкание появляется, когда внутренняя функция сохраняет доступ к области видимости внешней функции. Это базовый механизм для инкапсуляции и фабрик функций.
Почему это важно
Замыкания лежат в основе debounce/throttle, фабрик функций и приватного состояния в модулях.
Примеры
- Счётчик с приватной переменной
- Функции с преднастроенными параметрами
Как объяснить на собеседовании
Closure — это функция, которая сохраняет доступ к lexical scope внешней функции даже после её завершения.
Частая ошибка
Долго хранить в замыкании большие объекты и получать рост памяти.
Где встречается на практике
- Кастомные хуки и composables
- Обработчики событий
- Фабрики и конфигурируемые утилиты