国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript代碼性能優化總結篇

2019-11-20 10:03:12
字體:
來源:轉載
供稿:網友

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

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

盡量使用源生方法

javaScript是解釋性語言,相比編譯性語言執行速度要慢。瀏覽器已經實現的方法,就不要再去實現一遍了。另外,瀏覽器已經實現的方法在算法方面已經做了很多優化。

避免全局查找

在一個函數中會用到全局對象存儲為局部變量來減少全局查找,因為訪問局部變量的速度要比訪問全局變量的速度更快些。

盡量減少循環次數

少一層循環,就能提高數倍性能。如果要對一個數組的每個元素進行多次操作,盡可能使用一次循環,多次操作,而不是多次循環,每次循環執行一次操作。尤其是在進行多個正則匹配的時候,盡可能合并正則表達式,在一次遍歷中盡可能找到相應的匹配。

循環

switch

條件分支

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

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

使用三目運算符替代條件分支。

定時器

如果針對的是不斷運行的代碼,不應該使用setTimeout,而應該是用setInterval,因為setTimeout每一次都會初始化一個定時器,而setInterval只會在開始的時候初始化一個定時器。定時器

創建對象的另外一個辦法-不使用new

用做標記的變量盡可能使用布爾類型

直接用true和false做標記,不要使用數字或者字符串的1和0來做標記。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大石桥市| 泰宁县| 塔河县| 普洱| 平武县| 正定县| 江油市| 香港 | 大田县| 通海县| 株洲市| 宜州市| 东乡县| 上蔡县| 咸宁市| 衡东县| 光山县| 禹城市| 白朗县| 神农架林区| 克拉玛依市| 确山县| 黄龙县| 饶阳县| 古田县| 江达县| 土默特右旗| 富宁县| 泊头市| 焉耆| 和林格尔县| 绍兴县| 台前县| 固阳县| 涿鹿县| 黎川县| 建瓯市| 子长县| 清水县| 黄骅市| 高尔夫|