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

首頁 > 編程 > JavaScript > 正文

淺談js算法和流程控制

2019-11-19 18:12:29
字體:
來源:轉載
供稿:網友

代碼整體結構是執行速度的決定因素之一。 代碼量少不一定運行速度快, 代碼量多也不一定運行速度慢。

性能損失與代碼組織方式和具體問題解決辦法直接相關。

倒序循環可以提高性能,如:

for (var i=items.length; i--; ){ process(items[i]);}

控制件與 true 值進行比較,任何非零數字自動強制轉換為 true,而零等同于 false。實際上,控制條件已經從兩次比較(迭代少于總數嗎?它等于 true 嗎?)減少到一次比較(它等于 true 嗎?)。將每個迭代中兩次比較減少到一次可以大幅度提高循環速度。

減少迭代次數:達夫循環。在循環次數較多時可以有效提高循環速度。

查表法可以減少條件判斷數量。當有大量離散值需要測試時,if-else 和 switch 都比使用查表法要慢得多。在 JavaScript 中查表法可使用數組或者普通對象實現,查表法訪問數據比 if-else 或者 switch 更快,特別當條件體的數目很大時。

制表可以減少重復計算。通過緩存先前計算結果為后續計算所重復使用,避免了重復工作。

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 玉田县| 杭锦后旗| 玉林市| 阿城市| 上杭县| 赤水市| 桓台县| 南充市| 星座| 乐陵市| 伊宁县| 兴隆县| 濮阳市| 民乐县| 霸州市| 大理市| 达日县| 达州市| 霞浦县| 和田市| 襄樊市| 宜兰县| 都昌县| 新兴县| 探索| 神木县| 彰武县| 遵化市| 桐城市| 韶山市| 武冈市| 东阳市| 新乡县| 阿巴嘎旗| 晴隆县| 嵊州市| 武安市| 车致| 信宜市| 武定县| 卓尼县|