Это одна из самых важных концепций в Javascript. Закрытие в Javascript обеспечивает конфиденциальность данных.

Это все о понимании области видимости переменной и доступа к ней.

Рассмотрим приведенный ниже пример —

f1(40);
function f1(num){
var str = «Как дела?»;
function f2(){
console.log(num); → 40, здесь num создает замыкание
console.dir(f2); → возвращает функцию как объект и выводит все его свойства
console.log(str); → Как дела
}
f2();
}

console.dir : консольный вывод ниже.

Здесь мы видим, что функция f2() создала замыкание с помощью функции f1.

Это действительно простая концепция.

Практический вариант использования этого будет, когда у нас есть несколько кнопок и мы хотим отобразить, какая именно кнопка была нажата.

Практический вариант использования будет рассмотрен в моем следующем посте. Быть в курсе!