js高级_116、内存溢出和内存泄漏

闭包的缺点和解决

缺点:

函数执行完成后,函数内的局部变量没有释放,占用内存时间会变长。

容易造成内存泄漏。

image

解决:

1、能不用闭包就不用。

2、及时释放。

内存溢出

一种程序运行出现的错误。

当程序运行需要的内存超过了剩余的内存时,就会抛出内存溢出的错误。

内存泄漏

占用的内存没有及时释放。

内存泄漏积累多了就容易导致内存溢出。

常见的内存泄漏:

1、意外的额全局变量。
image
a没有用var,那么它就是window的全局变量了。而且函数fn没有嵌套在别的函数里。

2、没有及时清理的计时器或回调函数。

3、闭包

posted @ 2022-03-15 09:12  青仙  阅读(399)  评论(0)    收藏  举报