什么是内存泄露?内存泄露是指new了一块内存,但无法被释放或者被垃圾回收。new了一个对象之后
,它申请占用了一块堆内存,当把这个对象指针置为null时或者离开作用域导致被销毁,那么这块内
存没有人引用它了在JS里面就会被自动垃圾回收。但是如果这个对象指针没有被置为null,且代码面
没办法再获取到这个对象指针了,就会导致无法释放掉它指向的内存,也就是说发生了内存泄露。
内存泄漏(Memory Leak)是指程序中已动态分配的堆内存由于某种原因程序未释放或无法释放,造
成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。
1、echarts图未彻底删除;
2、setTimeout和setInterval未清除;
3、全局定于变量未清除;
4、侦听器未清除--bus,mitt传值
5:dom元素 删除dom元素,但是绑定的事件没有删除;
6. 递归调用
7,闭包使用
8,引入第三方包
9 keep-alive
场景分析
其中全局对象onresize,侦听事件应在组价销毁前清除。