Ну, я недавно узнал о закрытии в Javascript.
Хотя я считаю эту концепцию поистине потрясающей, я сам еще не нашел для них хорошего применения.
Во всех сообщениях в блогах, во всех учебных пособиях, которые я нашел, я получил хорошее объяснение того, что это такое и как с ними работать.
Чего я нигде не могу найти, так это примеров, которые заставляют меня думать: «Ух ты! Вы можете сделать ЭТО с замыканиями? Отлично !!!». Все примеры, которые я нахожу, носят чисто академический характер, как этот.
function say667() {
// Local variable that ends up within closure
var num = 666;
var sayAlert = function() { alert(num); }
num++;
return sayAlert;
}
var sayNumber = say667();
alert(sayNumber());
Итак, мне было интересно, может ли кто-нибудь из вас поделиться впечатляющим опытом использования этих особых функций.
Я знаю, что это своего рода открытый вопрос, но я приписываю ответ тому, кто заставляет меня ВАУ больше всего.
Спасибо