js高级_116、内存溢出和内存泄漏
闭包的缺点和解决
缺点:
函数执行完成后,函数内的局部变量没有释放,占用内存时间会变长。
容易造成内存泄漏。

解决:
1、能不用闭包就不用。
2、及时释放。
内存溢出
一种程序运行出现的错误。
当程序运行需要的内存超过了剩余的内存时,就会抛出内存溢出的错误。
内存泄漏
占用的内存没有及时释放。
内存泄漏积累多了就容易导致内存溢出。
常见的内存泄漏:
1、意外的额全局变量。

a没有用var,那么它就是window的全局变量了。而且函数fn没有嵌套在别的函数里。
2、没有及时清理的计时器或回调函数。
3、闭包

浙公网安备 33010602011771号