function outer(){
var a, b, c;
function inner1(){
...
}
function inner2(){
...
}
inner1();
inner2();
...
}
我希望保持全局命名空间的整洁,所以我编写了以上代码。内部函数仅由Outer内部的代码使用。但是在那之后,我开始考虑这是否会引起任何内存问题。我不确定内部函数是预先创建还是每次调用outer()时创建?它们是否会导致内存泄漏?
有人能帮忙解释一下当调用outer()时会发生什么以及返回时会发生什么吗?如果有关于JavaScript内存管理的好书或文章,请推荐一下。我总是被这些问题搞糊涂。谢谢。
outer()
时是否创建内部函数的问题。 - nrabinowitz