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

Что такое замыкания

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

Пример:

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

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

Особенности:

  • Внутренняя функция имеет доступ к переменным внешней
  • Переменные сохраняются между вызовами
  • Каждое замыкание хранит свои собственные переменные

Используется для:

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

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

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

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