TransWikia.com

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

Stack Overflow на русском Asked by Alexandr Einsteinov on November 7, 2021

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

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

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

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

One Answer

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

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

{
   const  test = 'abc';
}

console.log(test);

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

Answered by c_k_rim on November 7, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP