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

Что такое Closures в JavaScript

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

Пример:

javascript
function outer() {
  const outerVar = 'I am outside!';
  
  function inner() {
    console.log(outerVar); // Доступ к outerVar через замыкание
  }
  
  return inner;
}

const closureFunc = outer();
closureFunc(); // Выведет: "I am outside!"

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

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

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

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

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