浅尝js垃圾回收机制

局部作用域内的变量,在函数执行结束之后就会被js的垃圾回收机制销毁
 
为什么要销毁局部变量? => 为了释放内存
 
js垃圾回收机制何时会销毁局部变量 :
如果局部变量无法再得到访问,就会被销毁
如果局部变量还可以在后续得到访问,则这个局部变量就不会被销毁
 
如何让局部变量在函数调用结束之后还可以访问? => 函数套函数 :

return了子函数,父函数内的变量就不会被销毁,为什么? 
 => 因为作用域链的存在,导致fn作用域不会被销毁
 => fn作用域不会被销毁,则局部变量n也不会被销毁
posted @ 2021-04-21 10:49  源大大123  阅读(61)  评论(0)    收藏  举报