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

闭包的缺点和解决

缺点:

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

容易造成内存泄漏。

image

解决:

1、能不用闭包就不用。

2、及时释放。

内存溢出

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

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

内存泄漏

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

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

常见的内存泄漏:

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

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

3、闭包

posted @   青仙  阅读(385)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示