【发布时间】:2011-10-02 14:45:15
【问题描述】:
function outer(){
var a, b, c;
function inner1(){
...
}
function inner2(){
...
}
inner1();
inner2();
...
}
我想保持全局命名空间干净,所以我写了上面的代码。内部函数仅由外部内部的代码使用。但在那之后,我开始考虑这是否会导致任何内存问题。我不确定内部函数是预先创建的还是每次调用 external() 时创建的?它们会导致内存泄漏吗?
有人能帮忙解释一下调用 outer() 以及返回时会发生什么吗?如果有任何关于 javascript 内存管理的好书或文章,请参考我。我总是对这些问题感到困惑。谢谢。
【问题讨论】: