在node中几乎所有变量都是局部变量,在node使用闭包,是否会被gc回收掉,哪些情况下才导致使用闭包内存不会被gc回收释放,之前写代码并没有太注意,线上项目是通过设置内存阀值来重启应用.像这个例子letfn=function(){leta=1returnfunction(){returna}//a=null}lett=fn()console.log(t())外部可以拿到a值,调用t()后a是否会gc回收?
像这个例子letfn=function(){leta=1returnfunction(){returna}//a=null}lett=fn()console.log(t())外部可以拿到a值,调用t()后a是否会gc回收?
letfn=function(){leta=1returnfunction(){returna}//a=null}lett=fn()console.log(t())外部可以拿到a值,调用t()后a是否会gc回收?
leta=1returnfunction(){returna}//a=null}lett=fn()console.log(t())外部可以拿到a值,调用t()后a是否会gc回收?
returnfunction(){returna}//a=null}lett=fn()console.log(t())外部可以拿到a值,调用t()后a是否会gc回收?
returna}//a=null}lett=fn()console.log(t())外部可以拿到a值,调用t()后a是否会gc回收?
}//a=null}lett=fn()console.log(t())外部可以拿到a值,调用t()后a是否会gc回收?
//a=null}lett=fn()console.log(t())外部可以拿到a值,调用t()后a是否会gc回收?
}lett=fn()console.log(t())外部可以拿到a值,调用t()后a是否会gc回收?
lett=fn()console.log(t())外部可以拿到a值,调用t()后a是否会gc回收?
console.log(t())外部可以拿到a值,调用t()后a是否会gc回收?
外部可以拿到a值,调用t()后a是否会gc回收?
慕慕森
炎炎设计
相关分类