Встречается на собеседованиях • сегодня

Как происходит взаимодействие с оперативной памятью в JS

В JavaScript управление памятью происходит автоматически через сборщик мусора. Основные принципы:

  1. Выделение памяти при создании переменных, объектов, функций
  2. Использование памяти при работе с данными
  3. Освобождение памяти через сборку мусора, когда объекты становятся недостижимыми

Пример:

js
let obj = {a: 1}; // Выделение памяти
obj = null;       // Помечаем для сборщика мусора

Сборщик мусора использует алгоритм mark-and-sweep:

  1. Помечает все достижимые объекты (от глобальных переменных)
  2. Удаляет всё, что не помечено

Особенности:

  • Примитивы хранятся в стеке
  • Объекты хранятся в куче (heap)
  • Циклические ссылки могут приводить к утечкам памяти
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы