JavaScript ·

闭包所造成的泄露

两种情况下闭包会造成内存泄露
1、错误的持有本应该被销毁的函数引用,会导致函数关联的词法环境无法销毁,会造成内存泄露
2、多个函数共享词法环境时,可能造成词法环境膨胀,这就可能出现无法触达且无法销毁的内存