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

Доступ к чему можно получить при вложенных друг в друга функциях

При вложенных функциях внутренняя функция имеет доступ к:

  1. Своим локальным переменным
  2. Параметрам внешней функции (лексическое окружение)
  3. Глобальным переменным

Это называется замыканием (closure). Внутренняя функция "запоминает" окружение, в котором была создана.

Пример:

javascript
function outer() {
  const outerVar = 'I am outside!';
  
  function inner() {
    const innerVar = 'I am inside';
    console.log(outerVar); // Доступ к переменной внешней функции
    console.log(innerVar); // Доступ к своей переменной
  }
  
  return inner;
}

const myInner = outer();
myInner(); // Выведет обе строки
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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