Сохраняются объекты класса в памяти при повторном их создании с тем же именем?
Помогите разобраться.
Если у меня есть кнопка при нажатии на которую создается объект
const newObj = new ObjectClass(), который добавляет на страницу html.
При повторном нажатии кнопки создается еще один const newObj = new ObjectClass().
Куда девается первый, так и остается висеть в памяти, или перезаписывается?
Ответы (1 шт):
"Куда девается первый, так и остается висеть в памяти, или перезаписывается?" Короткий ответ - собирается сборщиком мусора. На хабре есть прекрасная статья на эту тему: https://habr.com/ru/post/309318/
Если же вопрос лежит в другой плоскости и я Вас не правильно понял, то замечу, что вот такой код вызовет ошибку:
{
const test = 'abc';
}
console.log(test);
Поскольку в функцию console.log мы передаем переменную, которую "не видно" - область видимости ограничена фигурными скобочками. Это можно назвать контекстом. Так вот, когда контекст более в программе не используется - в работу вступает сборщик мусора.