Замыкание сохраняет доступ функции к внешним переменным; сборщик мусора удерживает данные, пока они достижимы через живые ссылки.
Расскажи про замыкания. Как сборщик мусора работает с замыканиями?
Замыкание сохраняет доступ функции к внешним переменным; сборщик мусора удерживает данные, пока они достижимы через живые ссылки.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Замыкание сохраняет доступ функции к внешним переменным; сборщик мусора удерживает данные, пока они достижимы через живые ссылки.
Если долгоживущий обработчик держит большое окружение, оно может оставаться в памяти. После удаления всех достижимых ссылок данные могут быть освобождены, но точный момент не гарантирован. Очистка подписок и таймеров важнее попытки вручную «удалить замыкание».