闭包和内存管理
内存泄漏:指对象在不需要的依然存在,大量内存得不到回收
什么操作会引起内存泄漏:
闭包中的变量不会被垃圾回收机制回收,使数据在函数退出时无法被销毁,驻留在内存当中,导致内存泄漏。
在IE中两个DOM/BOM对象彼此引用时,就会形成循环引用。因为IE中DOM/BOM对象都是通过引用计数回收的,因为存在循环引用的问题,所以他们的引用次数永远不会为0,假如这个函数被重复多次调用,就会导致内存泄漏
怎么解决?
要想破坏循环引用,把循环引用中的变量设置为null。当垃圾收集器下次运行时就会删除这些值并回收他们所占的内存
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步