什么是内存泄漏?
系统过程中不再使用的内存未及时发布。它称为内存泄漏。当内存占越来越高时,它将影响系统性能。不良JavaScript可能难以检测和有害内存泄漏:
1.意外声明全球变量
意外声明是最常见但最容易解决的内存泄漏问题。只要没有清除窗口本身,在窗口上创建的属性就不会消失。
插件 /业务方案有时通过安装到Window的属性来在操作环境中的不同项目之间进行通信。
我们需要合理,正确地安装它。避免安装大量数据。
第二,闭合
3.计时器(时间清晰)
保持良好的代码习惯。
第四,事件监视器(VUE的EventBus)
五个,变量和变量 /变量和DOMS引号
让我们看看一个例子:
以上我们可以得出结论,结论变量与参考关系的主动释放之间的相互参考以触发GC恢复的重要性
6.控制台(浏览器会记住变量输出。避免在线环境打印)
uglifyjs-webpack-plugin / transform-remove-console ...
1.性能
全面的性能监控工具
词汇表
PS:当您的JS堆具有如此趋势时。然后会有内存泄漏的风险
2.内存
快照功能
第三,性能监视器
实时监视工具。参考指标是JavaScript内存 / CPU使用情况 / DOM节点 /事件监视...
在前端,内存泄漏并不是很多频率。大多数业务场景都是简单的Page H5的开发,但是对于逻辑复杂性/多重吸收/丰富的动画和其他方案。许多人都叠加了较少的累积问题,导致了沉重的积累和困难,因此我们需要注意从每日写作代码中进行内存管理。