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

Как функция видит внешние переменные

Функция в JavaScript имеет доступ к переменным из своей лексической области видимости (scope) - это называется замыканием (closure). Она запоминает окружение, в котором была создана.

javascript
const outerVar = 'Внешняя';

function example() {
console.log(outerVar); // Доступ к внешней переменной
}

example(); // Выведет "Внешняя"

text

Нюансы:
1. Если внутри функции объявить переменную с тем же именем, она "перекроет" внешнюю
2. Функция видит переменные, которые были объявлены до её создания
3. В стрелочных функциях работают те же правила

```javascript
let counter = 0;

function increment() {
  counter++; // Может изменять внешние переменные
}

Область видимости определяется местом объявления функции, а не вызова.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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