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

Связаны ли лексические окружения между собой

Лексические окружения связаны через цепочку внешних ссылок (outer). Каждое окружение имеет ссылку на внешнее лексическое окружение, в котором оно было создано. Это позволяет функциям получать доступ к переменным из внешних областей видимости (замыкания).

Пример:

javascript
function outer() {
  const x = 10;
  
  function inner() {
    console.log(x); // 10 (доступ через цепочку окружений)
  }
  
  return inner;
}

const closure = outer();
closure();

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

  • Связь однонаправленная - внутренние окружения знают о внешних, но не наоборот
  • Цепочка окружений образует Scope Chain
  • Связь определяется местом объявления функции (лексический scope), а не местом вызова
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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