Это одна из самых важных концепций в 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.
Это действительно простая концепция.
Практический вариант использования этого будет, когда у нас есть несколько кнопок и мы хотим отобразить, какая именно кнопка была нажата.
Практический вариант использования будет рассмотрен в моем следующем посте. Быть в курсе!