前端缓动画为什么不能有小数_前端内存溢出问题

内存溢出无非就是不能给垃圾回收机制回收,这个前提下是这部分内容已经是你不在使用的了。

网上有常见的四种内存溢出的情况。

传送门:链接

而使用jq的话

1、不要使用html方法删除DOM节点,因为这样其实只是删除了页面上的,内存里的还没有删除,建议使用:empty和remove方法

2、定时器不使用要清除,clearInterval,clearTimeout

3、变量声明不要忘了,因为这样会容易造成全局污染,还有内存溢出,虽然消耗少,但积少成多,使用严格模式杜绝"use strict"

4、闭包问题,这个常见问题,因为闭包的变量被引用是无法被垃圾回收机制回收的,引用既在函数链里被使用

5、ajax也可能出现这样的问题,如果不断地申请ajax请求,那么ajax就会不断的创建XMLHttpRequest对象,有些jq版本存在这个问题

6、事件不再使用记得清除,使用off方法,不是事件也会缓存下来,消耗内存

其实内存溢出就是不再使用的东西没有清除,所以还有很多种可能造成,比如缓存,数组,对象之类的,保存在内存中,如果不及时清除

都会造成这样的问题,而出现浏览器卡顿,缓慢,崩溃,无相应之类的。

所以很多插件都有一套自己清除方法,就是为了清除已经不被使用的部分。

chrome浏览器有个工具可以使用一样,上面的传送门就有介绍,就是TimeLine和profiles这两个。可以帮助找问题所在。

一般情况是不会出现这样的问题的,但如果是一些一直开启的浏览器的屏幕,那么这个就是问题了,因为积少成多,架不住时间的考验,

慢慢的就会出现浏览器的问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值