闭包存储局部变量的机理是什么?它如何存储的?比如如下一个闭包
function test(){
var num = 10;
return function(){
num++;
return num;
};
};
var n = test();
alert(n()); //返回11
alert(n()); //返回12,实现了累加
alert(n()); //继续累加
第二次alert(n())通过闭包实现了累加,但是这个局部变量num是如何存储在内存里的,以至于可以持续调用?机理是什么?局部变量不是当函数调用完后就销毁了吗