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

Что такое контекст видимости

Контекст видимости (Scope) определяет доступность переменных и функций в определённой части кода. В JavaScript есть три типа scope:

  1. Глобальный - переменные доступны везде
  2. Функциональный - переменные доступны только внутри функции
  3. Блочный (с let/const) - переменные доступны только внутри блока {}
javascript
const globalVar = 'I am global';

function example() {
  const functionVar = 'I am functional';
  
  if (true) {
    const blockVar = 'I am block-scoped';
    console.log(blockVar); // работает
  }
  
  console.log(blockVar); // ReferenceError
}

console.log(globalVar); // работает
console.log(functionVar); // ReferenceError

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

  • var имеет функциональную область видимости
  • let/const имеют блочную область видимости
  • Вложенные функции имеют доступ к переменным родительских функций (замыкания)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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