Встречается на собеседованиях • сегодня
Как движок JS ищет ссылку на объявленную переменную
JS использует механизм Scope Chain (цепочка областей видимости). Поиск переменной начинается с текущей области видимости (локальной) и движется вверх по цепочке до глобальной области.
Пример:
javascript
const globalVar = 'global';
function outer() {
const outerVar = 'outer';
function inner() {
const innerVar = 'inner';
console.log(innerVar); // 'inner' (локальная)
console.log(outerVar); // 'outer' (из внешней функции)
console.log(globalVar); // 'global' (глобальная)
}
inner();
}
outer();
text
Особенности:
1. Если переменная не найдена, будет `ReferenceError`
2. `var` имеет функциональную область видимости
3. `let/const` имеют блочную область видимости
4. Замыкания сохраняют доступ к внешним переменным даже после завершения работы функции
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы