定义:程序中己动态分配的堆内存由于某种原因程序未释放或无法释放引发的各种问题。
- js中可能出现的内存泄漏情况
结果:变慢,崩溃,延迟大等,原因:
- 全局变量
- dom清空时,还存在引用
- ie中使用闭包
- 定时器未清除
- 子元素存在引起的内存泄露
避免策略
- 减少不必要的全局变量,或者生命周期较长的对象,及时对无用的数据进行垃圾回收;
- 注意程序逻辑,避免“死循环”之类的 ;
- 避免创建过多的对象 原则:不用了的东西要及时归还。
- 减少层级过多的引用
定义:程序中己动态分配的堆内存由于某种原因程序未释放或无法释放引发的各种问题。
结果:变慢,崩溃,延迟大等,原因:
避免策略