最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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(fǎng)問(wèn)局部變量的速度要比訪(fǎng)問(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)記的變量盡可能使用布爾類(lèi)型

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

相關(guān)文章

最新評(píng)論

广宗县| 延庆县| 上饶市| 郴州市| 嫩江县| 涪陵区| 新闻| 桐庐县| 皋兰县| 通许县| 施甸县| 青河县| 博湖县| 丰镇市| 宜兴市| 牙克石市| 新泰市| 郸城县| 平原县| 大兴区| 伊通| 西和县| 林芝县| 色达县| 内乡县| 浑源县| 宜章县| 乌鲁木齐市| 开江县| 乐亭县| 增城市| 黔西| 含山县| 青河县| 南汇区| 慈利县| 车致| 开鲁县| 政和县| 桂平市| 腾冲县|