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

首頁 > 編程 > JavaScript > 正文

JavaScript代碼性能優化總結(推薦)

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

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

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

盡量使用源生方法

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

避免全局查找

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

避免全局查找

盡量減少循環次數

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

循環

循環

switch

switch

條件分支

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

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

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

條件分支

定時器

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

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

創建對象

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

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

以上這篇JavaScript代碼性能優化總結(推薦)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 云和县| 高台县| 天门市| 荥经县| 财经| 巴塘县| 清徐县| 绍兴县| 行唐县| 张家口市| 正宁县| 新野县| 沙田区| 芮城县| 罗山县| 仲巴县| 丹东市| 株洲市| 南宁市| 天水市| 德清县| 武冈市| 繁昌县| 镶黄旗| 阳泉市| 罗山县| 固安县| 衡山县| 定边县| 汝南县| 新乐市| 三门县| 恩平市| 安国市| 邳州市| 应城市| 绥棱县| 广德县| 新竹市| 高州市| 进贤县|