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

В чем разница между областью видимостью и контекстом

Область видимости (scope) определяет доступность переменных в коде. Она бывает глобальной, функциональной (function scope для var) и блочной (block scope для let/const).

Контекст (context) - это значение this в текущем месте кода. Оно определяется тем, как вызывается функция.

Пример:

javascript
const obj = {
  name: 'Test',
  logName() {
    console.log(this.name); // Контекст - obj
    let x = 10; // Область видимости - внутри функции
  }
}
obj.logName();

Ключевые отличия:

  1. Scope - про доступ к переменным, context - про значение this
  2. Scope определяется структурой кода, context - способом вызова функции
  3. Scope статичен (определяется при создании), context динамичен (может меняться)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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