Как массивы JavaScript представлены в физической памяти?

Насколько я понимаю, я могу хранить смешанные данные в массиве JavaScript, а также изменять любой элемент в массиве на другой тип. Как переводчик отслеживает, в каком месте физической памяти находится какой-либо элемент? Также, как предотвратить перезапись данных в следующем элементе, если я изменю элемент на больший тип данных.

Я предполагаю, что массивы хранят только ссылки на реальные объекты, а примитивы помещаются за кулисы, когда помещаются в массивы.

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

Я знаю, что, вероятно, уже ответил на свой вопрос, но точно не знаю и не могу найти никакой информации по этому вопросу.

Ответы на вопрос(2)

Ваш ответ на вопрос