Что такое замыкание (closure)?

Junior
457 просмотров
AFK Offer AI

Замыкание — это когда функция запоминает переменные из внешней области видимости, даже после того как внешняя функция завершилась. Грубо говоря, внутренняя функция «замыкает» на себе окружение, в котором была создана. Классический пример — счётчик: внешняя функция возвращает внутреннюю, которая имеет доступ к переменной count. Замыкания используются повсеместно: в колбэках, в модульном паттерне, в React hooks.

Следующий вопрос

Что такое this в JavaScript?