Como os fechamentos de JavaScript funcionam em um nível baixo?

Entendo que um fechamento é definido como:

[A] quadro de pilha que não é desalocado quando a função retorna. (como se um 'quadro de pilha' fosse alocado em vez de estar na pilha!)

Mas não entendo como essa resposta se encaixa no contexto do mecanismo de armazenamento do JavaScript. Como o intérprete acompanha esses valores? O mecanismo de armazenamento do navegador é segmentado de maneira semelhante ao Heap and Stack?

Uma resposta para esta pergunta:Como funcionam os fechamentos de JavaScript? Explica que:

[A] referência de função também tem uma referência secreta ao fechamento

Qual é o mecanismo subjacente a essa misteriosa "referência secreta"?

EDIT Muitos disseram que isso depende da implementação; portanto, por uma questão de simplicidade, forneça uma explicação no contexto de uma implementação específica.

questionAnswers(3)

yourAnswerToTheQuestion