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