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

js关于定时器中定义变量的问题。

js关于定时器中定义变量的问题。

婷婷同学_ 2018-09-07 14:25:18
 // 歌词同步    var cusS = 0;    function syncLyric(curS, formatTimeArr) {        curS = Math.floor(curS);        if (curS == formatTimeArr[lrcHighIndex]) {            Dom.lrc.eq(lrcHighIndex).addClass('current').siblings().removeClass('current');            if (lrcHighIndex >= 1) {                moveDis = Util.getMoveDis(lrcHighIndex - 2);                                Dom.lrcwrap.animate({                    "top": "-" + 0.46 * lrcMoveIndex + "rem"                });                lrcMoveIndex++;            }            lrcHighIndex++;        }    }这是一段自己同步歌词的代码,每隔一秒执行一次syncLyric函数,想问一下如果我把外面的curS=0去掉,在syncLyric内部给curS加个var,会更耗性能吗?还是说没什么区别。?求解释
查看完整描述

1 回答

?
萧十郎

TA贡献1815条经验 获得超13个赞

我觉得区程序执行这个函数时遇到这个变量时会查找这个变量,相应的就会查找作用域链,先查找自身内部的若有则使用,若没有则继续向作用域链上层查找,直到查到,若找到最上层还未查到,则返回未定义。所以写里面会少一步向上层查找的步骤,应该会影响性能吧


查看完整回答
反对 回复 2018-10-16
  • 1 回答
  • 0 关注
  • 1041 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号