Точнее сказать, что объект Activation является типом объекта Variable.Это похоже на то, как человек относится к типу ЧЕЛОВЕКА.Как указано здесь , термин «Переменный объект» - это просто ОБОБЩЕННЫЙ термин, используемый для описания любого объекта, который содержит свойства, которые описывают среду и область действия текущего выполняемого контекста.
Следовательно, в глобальном контексте выполнения (т. Е. Вне каких-либо функций) он оказывается глобальным объектом.Зачем?Потому что это объект, который содержит свойства, которые описывают среду и область действия глобального контекста выполнения.
В то время как внутри локального контекста выполнения функции (т. Е. Внутри функции), именно локальный объект функции (он же объект Activation) является объектом Variable, поскольку именно этот объект содержит свойства, которые описываютокружение и область действия выполняемой в данный момент функции.Свойства, такие как аргументы функции, например.