@Ivanushka255

Удаляется ли сборщиком мусора объект, находящийся в блоке if?

Такой вопрос: будет ли в этом случае удален объект, находящийся в блоке if?



Получается, что if - это не объект. Как if вообще может ссылаться на объект, находящийся внутри него? Я этого не понимаю

P. S. Сами переменные никуда не удаляются сборщиком мусора после отработки блока if? К ним получается, просто нет доступа, так как у let блочная область видимости
  • Вопрос задан
  • 112 просмотров
Решения вопроса 1
Aleksandr-JS-Developer
@Aleksandr-JS-Developer
Бери и делай
По ходу выполнения кода, в блоке if создаётся две переменных. Как только скобка закрывается и элементы "зависают". То есть к ним нет доступа, но они память занимают. Но это не на долго. При следующей чистке мусора, чистильщик их удалит.
А вот вопрос "через сколько точно" уже гораздо более глубокий и интересный. Но за это вам беспокоиться не надо уж точно и повлиять на это вы не можете
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
А с чего вы взяли, что if - это объект? Это языковая конструкция, оператор условного выполнения.
Как работает сборщик мусора V8: https://medium.com/devschacht/%D1%81%D0%B1%D0%BE%D...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы