在 JavaScript 中,闭包的实际用途是什么?
我正在尽我最大的努力来理解JavaScript的闭包。
我通过返回内部函数得到,它将可以访问其直接父级中定义的任何变量。
这对我有什么用?也许我还没有完全理解它。我在网上看到的大多数例子都没有提供任何现实世界的代码,只是模糊的例子。
有人可以向我展示封闭式的真实世界使用情况吗?
例如,这个是吗?
var warnUser = function (msg) {
var calledCount = 0;
return function() {
calledCount++;
alert(msg + '\nYou have been warned ' + calledCount + ' times.');
};
};
var warnForTamper = warnUser('You can not tamper with our HTML.');
warnForTamper();
warnForTamper();