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

Как движок 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. Замыкания сохраняют доступ к внешним переменным даже после завершения работы функции
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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