Что такое замыкание в JavaScript?
Коротко
Замыкание позволяет функции помнить переменные внешней области видимости.
Замыкание позволяет функции помнить переменные внешней области видимости.
Сильный ответ должен раскрыть: лексическая область видимости; сохранение переменных; пример с inner function.
Важно не допустить типичные ошибки: считать замыкание копией значения; путать со scope hoisting; не понимать lifetime переменных.
Что хочет услышать интервьюер
лексическая область видимости
сохранение переменных
пример с inner function
Пример: JavaScript example
function outer(){ let count=0; return () => ++count; }
Типичные ошибки
считать замыкание копией значения
путать со scope hoisting
не понимать lifetime переменных


