Сборка мусора



Управление памятью в JavaScript выполняется автоматически и незаметно.

Мы создаём примитивы, объекты, функции… Всё это занимает память.



Основной концепцией управления памятью в JavaScript является принцип достижимости.

Если упростить, то «достижимые» значения – это те, которые доступны или используются. Они гарантированно находятся в памяти.



В интерпретаторе JavaScript есть фоновый процесс, который называется сборщик мусора. Он следит за всеми объектами и удаляет те, которые стали недостижимы.



Глобальная переменная user ссылается на объект {name: "John"}.

В свойстве "name" объекта John хранится примитив.

Если перезаписать значение user, то ссылка потеряется: user = null;



Теперь объект John становится недостижимым. К нему нет доступа, на него нет ссылок. Сборщик мусора удалит эти данные и освободит память.



#сборка_мусора #основы