为了账号安全,请及时绑定邮箱和手机立即绑定

if ( timer ) { clearInterval ( timer ); timer = null; } 和直接clearInterval ( timer );的区别

if ( timer ) { clearInterval ( timer ); timer = null; } 和直接clearInterval ( timer );的区别

请问一下:             if ( timer ) { clearInterval ( timer ); timer = null; } 和      直接clearInterval ( timer );有什么区别吗?
查看完整描述

4 回答

已采纳
?
摩诃迦叶

TA贡献146条经验 获得超54个赞

       if ( timer ) { clearInterval ( timer ); timer = null; }  先判断timer是否为null,然后清除计时器设置,再释放timer占用的资源。

直接clearInterval ( timer );只清除计时器设置

查看完整回答
2 反对 回复 2016-08-21
  • 摩诃迦叶
    摩诃迦叶
    释放资源很重要的。 如果你的程序很大,那么每一点资源都是非常可贵的,不能随意浪费
?
婆婆巫格格

TA贡献4条经验 获得超0个赞

先判断timer是否存在,如果存在就清timer,并且赋值为null,后者是直接清除timer

查看完整回答
反对 回复 2016-08-22
?
慕粉3330983

TA贡献12条经验 获得超1个赞

前面的先判断定时器timer是否存在

查看完整回答
反对 回复 2016-08-21
  • 落夜星空
    落夜星空
    但感觉效果都一样,第二个还少了代码量,就不知道这样设计的精髓是什么
?
我們

TA贡献6条经验 获得超2个赞

第一个是先判断timer是否存在,存在就把它清除,然后再把timer置为空,第二种不判断直接清除,第一种会比较严谨一点。。

查看完整回答
反对 回复 2016-08-21
  • 4 回答
  • 1 关注
  • 2569 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信