亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript代碼性能優(yōu)化總結(jié)篇

 更新時(shí)間:2016年05月15日 16:58:42   作者:miragele  
本文給大家總結(jié)了有關(guān)js代碼性能優(yōu)化的相關(guān)知識(shí),非常不錯(cuò),感興趣的朋友一起學(xué)習(xí)吧

下面是我總結(jié)的一些小技巧,僅供參考。

以下代碼基本上在jQuery的源碼里面都可以看到,如有說(shuō)得不對(duì)的地方,請(qǐng)大家指出。

盡量使用源生方法

javaScript是解釋性語(yǔ)言,相比編譯性語(yǔ)言執(zhí)行速度要慢。瀏覽器已經(jīng)實(shí)現(xiàn)的方法,就不要再去實(shí)現(xiàn)一遍了。另外,瀏覽器已經(jīng)實(shí)現(xiàn)的方法在算法方面已經(jīng)做了很多優(yōu)化。

避免全局查找

在一個(gè)函數(shù)中會(huì)用到全局對(duì)象存儲(chǔ)為局部變量來(lái)減少全局查找,因?yàn)樵L問(wèn)局部變量的速度要比訪問(wèn)全局變量的速度更快些。

盡量減少循環(huán)次數(shù)

少一層循環(huán),就能提高數(shù)倍性能。如果要對(duì)一個(gè)數(shù)組的每個(gè)元素進(jìn)行多次操作,盡可能使用一次循環(huán),多次操作,而不是多次循環(huán),每次循環(huán)執(zhí)行一次操作。尤其是在進(jìn)行多個(gè)正則匹配的時(shí)候,盡可能合并正則表達(dá)式,在一次遍歷中盡可能找到相應(yīng)的匹配。

循環(huán)

switch

條件分支

將條件分支,按可能性順序從高到低排列:可以減少解釋器對(duì)條件的探測(cè)次數(shù)。

在同一條件 >2條件分支時(shí),使用switch優(yōu)于if:switch分支選擇的效率高于if,在IE下尤為明顯。4條分支的測(cè)試,IE下switch的執(zhí)行時(shí)間約為if的一半。

使用三目運(yùn)算符替代條件分支。

定時(shí)器

如果針對(duì)的是不斷運(yùn)行的代碼,不應(yīng)該使用setTimeout,而應(yīng)該是用setInterval,因?yàn)閟etTimeout每一次都會(huì)初始化一個(gè)定時(shí)器,而setInterval只會(huì)在開(kāi)始的時(shí)候初始化一個(gè)定時(shí)器。定時(shí)器

創(chuàng)建對(duì)象的另外一個(gè)辦法-不使用new

用做標(biāo)記的變量盡可能使用布爾類型

直接用true和false做標(biāo)記,不要使用數(shù)字或者字符串的1和0來(lái)做標(biāo)記。

相關(guān)文章

最新評(píng)論