(используя пример из jQuery)
function SetClassOnHover(className){
$("td").hover(
function () {
$(this).addClass(className);
},
function () {
$(this).removeClass(className);
}
);
}
Замыкание вступает в игру, когда переменная className используется внутри области действия каждой функции. Когда SetClassOnHover завершается, обе функции должны сохранять дескриптор className для доступа к его значению при вызове функций. Вот что позволяет закрытие.