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

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

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

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

以下代碼基本上在jQuery的源碼里面都可以看到,如有說得不對的地方,請大家指出。

盡量使用源生方法

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

避免全局查找

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

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

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

循環(huán)

switch

條件分支

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

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

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

定時器

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

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

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

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

相關(guān)文章

最新評論

合阳县| 承德县| 峨眉山市| 金平| 正镶白旗| 土默特右旗| 县级市| 朝阳县| 霍林郭勒市| 穆棱市| 新兴县| 邹城市| 榆林市| 桐梓县| 称多县| 汝州市| 晋中市| 县级市| 陈巴尔虎旗| 图木舒克市| 盐源县| 利津县| 清原| 濮阳县| 弥渡县| 萍乡市| 武威市| 巫山县| 桂平市| 象州县| 汉寿县| 确山县| 康定县| 宁强县| 衡阳县| 嵊泗县| 杭州市| 阜南县| 长治市| 汽车| 重庆市|