js高级_116、内存溢出和内存泄漏
闭包的缺点和解决
缺点:
函数执行完成后,函数内的局部变量没有释放,占用内存时间会变长。
容易造成内存泄漏。
解决:
1、能不用闭包就不用。
2、及时释放。
内存溢出
一种程序运行出现的错误。
当程序运行需要的内存超过了剩余的内存时,就会抛出内存溢出的错误。
内存泄漏
占用的内存没有及时释放。
内存泄漏积累多了就容易导致内存溢出。
常见的内存泄漏:
1、意外的额全局变量。
a没有用var,那么它就是window的全局变量了。而且函数fn没有嵌套在别的函数里。
2、没有及时清理的计时器或回调函数。
3、闭包
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构