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

Есть ли доступ к переменной функции у функции внутри нее

Да, есть. В 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
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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