您如何向知道其所包含概念的人(例如函数,变量等)解释JavaScript闭包,但不了解闭包本身?
我已经看过维基百科上给出的Scheme示例,但遗憾的是它并没有帮助.
javascript中的函数通过保持(隐藏)链接到其封闭范围来形成闭包.
当我们有函数(作为变量值)时,是否可以以编程方式访问它?
真正的目标是理论上的,但演示可能是列出闭包的属性.
var x = (function(){
var y = 5;
return function() {
alert(y);
};
})();
//access y here with x somehow
Run Code Online (Sandbox Code Playgroud)