我正在围绕JavaScript关闭进行包装,并处于正在落实的地步;即 闭包是函数的局部变量 - 在函数返回后保持活动状态,或者闭包是当函数返回时不释放的栈帧。为什么我们在JavaScript中关闭?
我开始理解这个概念,但我越了解越多,我一直想知道为什么我们必须使用它们。
像这样的一个例子让我理解了这个概念,但让我问,有这样一个更简单的方法!
function sayHello(name) {
var text = 'Hello ' + name;
var sayAlert = function() { alert(text); }
sayAlert();
}
sayHello('Gath');
我只是想知道为什么我必须保持局部变量活着?函数退出后?
我在哪里可以得到示例显示解决方案实现的封闭,并没有别的工作,但封闭?
在这里寻找一大堆答案:http://stackoverflow.com/questions/111102/how-does-a-javascript-closure-work – 2010-07-20 10:09:38