1 内存泄漏
1.解释:由于疏忽或错误造成程序未能释放已经不再使用的内存 (简单说就是没有使用的程序没有进行垃圾回收)
2.造成原因:1 程序意外的全局变量 2 在this上添加的属性 3 定时器没有清除 4 dom元素销毁的时候没销毁 5 闭包和watch监听
3.解决方法:在浏览器的natework中找到内存分析下占用情况在到程序内进行相应的解决
2 内存溢出
内存溢出分为栈溢出和堆溢出
微信截图_20221212111924.png
正常来说简单数据类型一半不会造成栈溢出当大量使用函数时而垃圾回收回收机制没办法回收时会使栈溢出
堆溢出
当堆溢出时浏览器页面会变卡顿或页面直接崩溃这样就有可能是堆溢出的问题去F12查看内存的使用情况进行相应的处理
3 处理方法
把未使用的或者程序结束了但垃圾回收机制没办法处理的变量或方法赋值为null