Я использовал замыкания, чтобы делать такие вещи, как:
a = (function () {
var privatefunction = function () {
alert('hello');
}
return {
publicfunction : function () {
privatefunction();
}
}
})();
Как вы можете видеть там, a
теперь является объектом с помощью метода publicfunction
(a.publicfunction()
), который вызывает privatefunction
, который существует только внутри замыкания. Вы не можете называть privatefunction
напрямую (т. Е. a.privatefunction()
), просто publicfunction()
.
Его минимальный пример, но, возможно, вы можете увидеть его использование? Мы использовали это для применения публичных / частных методов.