При выполнении кода, интерпретатор JavaScript динамически выделяет необходимую память при объявлении переменных:
JavaScript
var myPrice = 123;
var myMessage = "Hello";
Наиболее сложной задачей является чёткое определение того момента, когда выделенная память более не нужна.
Интерпретатор JavaScript языка имеет встроенное программным обеспечением под названием "сборщик мусора", задачей которого является следить за выделением и использованием памяти и при автоматически освобождать не нужные участки памяти.
Основной алгоритм по сборки мусора основан на подсчете количества ссылок на объект. Если на объект никто не ссылается значит он уже не нужен и память для него можно удалять.