clearInterval(timer)和timer = null的区别?
首先,clearInterval(timer)的作用只是将定时器停止,但是timer对象本身还是存在的,timer的值是一个ID,比如这样就可以重启:var timer=setInterval(function(){abc()},3000);//鼠标放上去关闭,离开再次启动$("div").mouseover(function(){ clearInterval(timer);//关闭}).mouseout(function(){ timer=setInterval(function(){abc()},3000) ;//重新启动});所以,clearInterval(timer)达到保留对象的作用以便于再次使用这个ID对应的定时器,但是如果是timer=null;虽然也同样达到停止的效果,但是本身的timer对象ID已经被清空了,timer会被系统回收,无法再次启动原来的timer;再次使用需要重新定义一个新对象var timer=setInterval(function(){abc()},3000);但这个ID值不等于上一个的timer值,这里是两个timer,不相等,个人感觉区别不大,但是原理是不同的。
推荐阅读
- null|荷塘月色秋意起愈发迷人
- null能否转换为object为啥
- Python 的 threading.Timer 类如果重复执行很多遍,会不会产生一堆无法退出的线程
- 『吉利』4.8万入“黑科技”,加速null,能入手吗?车主们这么说
- 荣威■适合开着回家过年的7.0万元级紧凑型车,加速null,值得买吗?看看车主的驾驶感受
- 『小鹏汽车』小鹏汽车又成功了,14.38万起售,nullL引擎
- 【设计】第八代高尔夫还得靠改装 潜力巨大 null-bar案例分享
- php中NULL与空的字符串是不是一样的
- Java中null==obj vs obj==null
- 你犯过的最糟糕的编程错误是