Перейти к основному содержимому
Об авторе
Проекты
Знания
Знания/JavaScript/execution-context

Что такое `Execution Context` и из чего он состоит?

УглублённыйОбласть видимости и замыканияДвижок и оптимизация

Execution Context (EC) — внутренняя структура, которую движок JS создаёт при выполнении кода.

Виды EC:

  1. Global EC — создаётся один раз при запуске, привязан к window/globalThis
  2. Function EC — создаётся при каждом вызове функции
  3. Eval EC — создаётся при вызове eval()

Компоненты EC:

  1. LexicalEnvironment — для let, const, function declarations, class
  2. VariableEnvironment — для var
  3. ThisBinding — значение this
  4. Realm — realm record (набор встроенных объектов)
  5. Function — ссылка на объект функции (null для Global EC)
  • Главная
  • Об авторе
  • Проекты
  • Знания
Логотип nKolmykov