Un objeto de activación es el objeto utilizado para contener las propiedades que describen el entorno y el alcance de una función de ejecución. Es en este objeto donde se almacenan los argumentos de la función, por ejemplo. Por definición, ACTIVAR algo es hacer que esa cosa actúe o FUNCIONE. Entonces, cuando escuche 'Objeto de activación', piense en el objeto 'FUNCIÓN', o mejor aún, en el objeto raíz que es LOCAL para una función (es decir, el OBJETO LOCAL DE FUNCIÓN).
Con respecto al objeto Variable, un objeto de Activación es más o menos una instancia concreta de un objeto Variable, que es en sí mismo (refiriéndose al objeto Variable aquí) un tipo de objeto ABSTRACT. Como se indica aquí ...
El término "objeto variable" es un término general o abstracto que se utiliza para referirse a cualquier objeto que contenga las propiedades que describen el entorno y el alcance del contexto que se está ejecutando actualmente.
Por lo tanto, dentro del entorno y el alcance del contexto de ejecución global (es decir, cuando está fuera de una función), el objeto Global es el objeto Variable. En el navegador, dado que el entorno de ejecución global o más externo es la VENTANA del navegador, es el windowobjeto que termina siendo utilizado como objeto Variable. Es por eso que las variables declaradas con la varpalabra clave fuera de las funciones terminan en el windowobjeto.
Sin embargo, en el alcance de una función, es el objeto de Activación (es decir, el objeto local de la función) el objeto variable porque es este objeto el que se usa para almacenar las propiedades que describen el alcance de una función en ejecución.