Встречается на собеседованиях • сегодня

Что такое контекст выполнения

Контекст выполнения (execution context) — это окружение, в котором выполняется JavaScript-код. Он содержит информацию о переменных, функциях, this и ссылке на внешнее окружение.

Контекст создаётся в двух случаях:

  1. Глобальный контекст — при запуске скрипта.
  2. Контекст функции — при вызове функции.

Пример:

javascript
let globalVar = 'Global';

function outer() {
  let outerVar = 'Outer';
  
  function inner() {
    let innerVar = 'Inner';
    console.log(globalVar, outerVar, innerVar); // Доступ ко всем переменным
  }
  
  inner();
}

outer();

Особенности:

  • Контексты образуют стек (LIFO)
  • Каждый контекст имеет свой LexicalEnvironment
  • Включает переменные, аргументы функции и this
  • Уничтожается после выполнения (кроме случаев с замыканиями)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы