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

Как понимаешь что переменная доступна в одной функции и недоступна в другой

Область видимости переменной определяется местом её объявления:

  1. Глобальная область - переменная доступна везде
js
const globalVar = 'I am global';
function foo() {
  console.log(globalVar); // доступно
}
  1. Локальная область (функция/блок) - доступна только внутри
js
function bar() {
  const localVar = 'I am local';
  console.log(localVar); // доступно
}
console.log(localVar); // ReferenceError
  1. Блочная область (let/const) - доступна только в блоке {}
js
if (true) {
  let blockVar = 'Block scope';
  console.log(blockVar); // доступно
}
console.log(blockVar); // ReferenceError

Ключевые моменты:

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

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

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

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