眼眸繁星
(1)监听在window/body等事件没有解绑(2)绑在EventBus的事件没有解绑(3)Vuex的$store watch了之后没有unwatch(4)模块形成的闭包内部变量使用完后没有置成null(5)使用第三方库创建,没有调用正确的销毁函数并且可以借助Chrome的内存分析工具进行快速排查,本文主要是用到了内存堆快照的基本功能,读者可以尝试分析自己的页面是否存在内存泄漏,方法是做一些操作如弹个框然后关了,拍一张堆快照,搜索detached,按distance排序,把非空的节点展开父级,找到标黄的字样说明,那些就是存在没有释放的引用。也就是说这个方法主要是分析仍然存在引用的游离DOM节点。因为页面的内存泄露通常是和DOM相关的,普通的JS变量由于有垃圾回收所以一般不会有问题,除非使用闭包把变量困住了用完了又没有置空。