Встречается на собеседованиях • сегодня
Как понимаешь что переменная доступна в одной функции и недоступна в другой
Область видимости переменной определяется местом её объявления:
- Глобальная область - переменная доступна везде
js
const globalVar = 'I am global';
function foo() {
console.log(globalVar); // доступно
}- Локальная область (функция/блок) - доступна только внутри
js
function bar() {
const localVar = 'I am local';
console.log(localVar); // доступно
}
console.log(localVar); // ReferenceError- Блочная область (let/const) - доступна только в блоке {}
js
if (true) {
let blockVar = 'Block scope';
console.log(blockVar); // доступно
}
console.log(blockVar); // ReferenceErrorКлючевые моменты:
varимеет функциональную область видимостиlet/constимеют блочную область видимости- Вложенные функции имеют доступ к переменным родительских функций (замыкания)

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы