Читать книгу 100 вопросов на собеседование по JavaScript. С подробными объяснениями - - Страница 8
JavaScript: Ответы на вопросы
6. Чем отличаются замыкания (closures) от обычных функций в JavaScript?
ОглавлениеЗамыкание (closure) – это функция, которая имеет доступ к переменным из внешней области видимости, даже после завершения выполнения внешней функции. Это позволяет сохранять доступ к переменным и использовать их внутри вложенной функции.
function outerFunction() {
let outerVariable = 'I am from the outer function';
function innerFunction() {
console.log(outerVariable); // innerFunction имеет доступ к outerVariable из внешней функции
}
return innerFunction;
}
const inner = outerFunction();
inner(); // Выведет: "I am from the outer function"