Um objeto de Ativação é o objeto usado para armazenar as propriedades que descrevem o ambiente e o escopo de uma função de execução. É nesse objeto que argumentos de função, por exemplo, são armazenados. Por definição, ATIVAR algo é fazer com que algo aja ou FUNCIONE. Portanto, quando você ouvir 'Objeto de ativação', pense no objeto 'FUNCTION' ou, melhor ainda, no objeto raiz que é LOCAL para uma função (ou seja, o OBJETO LOCAL DA FUNÇÃO).
Com relação ao objeto Variable, um objeto Activation é mais ou menos uma instância concreta de um objeto Variable, que é ele próprio (referindo-se ao objeto Variable aqui) um tipo de objeto ABSTRACT. Como indicado aqui ...
O termo 'objeto variável' é um termo geral ou abstrato usado para se referir a qualquer objeto que contém as propriedades que descrevem o ambiente e o escopo do contexto em execução no momento.
Portanto, dentro do ambiente e escopo do contexto de execução global (ou seja, quando está fora de uma função), o objeto Global é o objeto Variável. No navegador, como o ambiente de execução global ou mais externo é o WINDOW do navegador, é o window
objeto que acaba sendo usado como o objeto Variável. É por isso que variáveis declaradas com a var
palavra - chave fora das funções acabam no window
objeto.
No escopo de uma função, no entanto, é o objeto de Ativação (ou seja, o objeto local da função) que é o objeto variável, pois é esse objeto usado para armazenar as propriedades que descrevem o escopo de uma função em execução.