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

浙公网安备 33010602011771号