Сохраняются объекты класса в памяти при повторном их создании с тем же именем?

Помогите разобраться.

Если у меня есть кнопка при нажатии на которую создается объект const newObj = new ObjectClass(), который добавляет на страницу html.

При повторном нажатии кнопки создается еще один const newObj = new ObjectClass().

Куда девается первый, так и остается висеть в памяти, или перезаписывается?


Ответы (1 шт):

Автор решения: c_k_rim

"Куда девается первый, так и остается висеть в памяти, или перезаписывается?" Короткий ответ - собирается сборщиком мусора. На хабре есть прекрасная статья на эту тему: https://habr.com/ru/post/309318/

Если же вопрос лежит в другой плоскости и я Вас не правильно понял, то замечу, что вот такой код вызовет ошибку:

{
   const  test = 'abc';
}

console.log(test);

Поскольку в функцию console.log мы передаем переменную, которую "не видно" - область видимости ограничена фигурными скобочками. Это можно назвать контекстом. Так вот, когда контекст более в программе не используется - в работу вступает сборщик мусора.

→ Ссылка