A closure is formed when two functions are created. They should functionally function the same in terms of “closure”. You do not need a refund to close.
However...
# 1, foo(), onClick. , onClick...
# 2, foo(), " " . , onClick...
# 1, someElement , foo() someElement...
, onClick , , , ...
(function() {
var a = 0;
someElement.addEventListener("click", function() {
a++;
}, false);
})();
"foo" , .