Встречается на собеседованиях • сегодня
Есть ли доступ к переменной функции у функции внутри нее
Да, есть. В JavaScript функции имеют доступ к переменным, объявленным в их внешней (родительской) области видимости. Это называется замыканием (closure).
javascript
function outer() {
const outerVar = 'I am outside!';
function inner() {
console.log(outerVar); // 'I am outside!'
}
inner();
}
outer();
text
Вложенная функция `inner()` имеет доступ к переменной `outerVar`, объявленной в функции `outer()`. Это работает даже если внутренняя функция возвращается и вызывается позже:
```javascript
function createCounter() {
let count = 0;
return function() {
return ++count;
};
}
const counter = createCounter();
console.log(counter()); // 1
console.log(counter()); // 2
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы