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

Что такое область видимости в JS

Область видимости (scope) определяет доступность переменных в разных частях кода. В JS есть 3 типа областей:

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

function test() {
  // Функциональная
  var funcVar = 'I am functional';
  
  if (true) {
    // Блочная
    let blockVar = 'I am block-scoped';
    console.log(blockVar); // Работает
  }
  console.log(blockVar); // Ошибка
}

console.log(globalVar); // Работает
console.log(funcVar); // Ошибка

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

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

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

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

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