我通过返回一个内部函数得到它,它将有权访问其直接父级中定义的任何变量.
这对我有用吗?也许我还没有完全了解它.我在网上看到的大多数例子都没有提供任何现实世界的代码,只是模糊的例子.
有人能告诉我现实世界中使用的闭包吗?
比如这个吗?
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();
Run Code Online (Sandbox Code Playgroud) 我有一段javascript的代码,我只是不明白:
function dmy(d) {
function pad2(n) {
return (n < 10) ? '0' + n : n;
}
return pad2(d.getUTCDate()) + '/' +
pad2(d.getUTCMonth() + 1) + '/' +
d.getUTCFullYear();
}
function outerFunc(base) {
var punc = "!";
//inner function
function returnString(ext) {
return base + ext + punc;
}
return returnString;
}
Run Code Online (Sandbox Code Playgroud)
如何在另一个函数中定义函数?我们可以从my()函数外部调用pad2()吗?
请点亮一下.谢谢