Встречается на собеседованиях • сегодня
Может ли вложенная функция получить доступ к переменной в которую ее вложили
Да, вложенная функция имеет доступ к переменным родительской функции благодаря механизму замыканий (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. Важно следить за утечками памяти, так как замыкания сохраняют ссылки на переменные
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы