Встречается на собеседованиях • сегодня
Как работает замыкание
Замыкание (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 при определении функции внутри другой функции.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы