
Сборка мусора
Управление памятью в JavaScript выполняется автоматически и незаметно.
Мы создаём примитивы, объекты, функции… Всё это занимает память.
Основной концепцией управления памятью в JavaScript является принцип достижимости.
Если упростить, то «достижимые» значения – это те, которые доступны или используются. Они гарантированно находятся в памяти.
В интерпретаторе JavaScript есть фоновый процесс, который называется сборщик мусора. Он следит за всеми объектами и удаляет те, которые стали недостижимы.
Глобальная переменная user ссылается на объект
В свойстве "name" объекта John хранится примитив.
Если перезаписать значение user, то ссылка потеряется:
Теперь объект John становится недостижимым. К нему нет доступа, на него нет ссылок. Сборщик мусора удалит эти данные и освободит память.
#сборка_мусора #основы
Управление памятью в JavaScript выполняется автоматически и незаметно.
Мы создаём примитивы, объекты, функции… Всё это занимает память.
Основной концепцией управления памятью в JavaScript является принцип достижимости.
Если упростить, то «достижимые» значения – это те, которые доступны или используются. Они гарантированно находятся в памяти.
В интерпретаторе JavaScript есть фоновый процесс, который называется сборщик мусора. Он следит за всеми объектами и удаляет те, которые стали недостижимы.
Глобальная переменная user ссылается на объект
{name: "John"}
. В свойстве "name" объекта John хранится примитив.
Если перезаписать значение user, то ссылка потеряется:
user = null
;Теперь объект John становится недостижимым. К нему нет доступа, на него нет ссылок. Сборщик мусора удалит эти данные и освободит память.
#сборка_мусора #основы