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

Как работает замыкание

Замыкание (closure) — это функция, которая запоминает внешние переменные, даже после завершения выполнения родительской функции. Оно сохраняет лексическое окружение, в котором было создано.

Пример:

javascript
function outer() {
  let count = 0;
  return function inner() {
    count++;
    return count;
  };
}

const counter = outer();
console.log(counter()); // 1
console.log(counter()); // 2

text

Особенности:
1. Внутренняя функция имеет доступ к переменным внешней даже после её завершения
2. Каждое замыкание хранит свою копию переменных
3. Часто используется для создания приватных переменных и функций-фабрик

Замыкания возникают автоматически в JavaScript при определении функции внутри другой функции.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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