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

Может ли вложенная функция получить доступ к переменной в которую ее вложили

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

javascript
function outer() {
  const outerVar = 'I am outside!';
  
  function inner() {
    console.log(outerVar); // Доступ к outerVar
  }
  
  return inner;
}

const myInner = outer();
myInner(); // Выведет "I am outside!"

text

Ключевые моменты:
1. Вложенная функция сохраняет ссылку на scope родительской функции
2. Доступ есть даже к переменным, объявленным через const/let
3. Это основа многих паттернов в JS (модули, каррирование и др.)
4. Важно следить за утечками памяти, так как замыкания сохраняют ссылки на переменные
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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