Значения переменных хранятся в куче памяти в JS - PullRequest
0 голосов
/ 16 января 2020

Я изучал JavaScript и хотел понять, как происходит распределение памяти на языке, поэтому я наткнулся на термин «куча памяти», который является местом, где хранятся данные. Вопрос в следующем:

Правда ли, что любой тип значения, будь то простое число или огромная структура данных, хранятся только в куче памяти?

1 Ответ

0 голосов
/ 16 января 2020

Термин "куча" обычно относится к области памяти, в которой хранятся объекты произвольного размера и назначения и из которой хранилище динамически выделяется и высвобождается по мере необходимости. JavaScript широко использует это для всего, что делает: переменные появляются на некоторое время, а затем go исчезают. Вы можете создавать объекты и просто забыть о них. Периодически проходит «сборщик мусора» и восстанавливает вещи, на которые больше нет активных ссылок. Все эти вещи обычно называют "кучей".

...