Como as matrizes JavaScript são representadas na memória física?

Entendo que posso armazenar dados misturados em um array JavaScript, bem como alterar qualquer elemento no array para outro tipo. Como o intérprete monitora em qual lugar da memória física está qualquer elemento? Além disso, como é a substituição dos dados no próximo elemento impedido se eu alterar um elemento para um tipo de dados maior.

Eu suponho que as matrizes armazenam apenas referências a objetos reais, e as primitivas são agrupadas nos bastidores quando colocadas em matrizes.

Supondo que este seja o caso, se eu tiver um identificador diferente na variável primitiva e alterar o valor armazenado na matriz, a sincronicidade será mantida?

Eu sei que provavelmente já respondi a minha própria pergunta, mas não tenho certeza e não consigo encontrar nenhuma informação sobre o assunto.

questionAnswers(2)

yourAnswerToTheQuestion