亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 1054 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號