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

首頁 > 開發 > JS > 正文

淺談js算法和流程控制

2024-05-06 16:34:13
字體:
來源:轉載
供稿:網友

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

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

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

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

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

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

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

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

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


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 祁连县| 大城县| 石景山区| 中牟县| 武隆县| 滨州市| 梅河口市| 保山市| 上虞市| 武胜县| 石阡县| 新源县| 普兰店市| 阿拉善盟| 呼和浩特市| 新干县| 鹤庆县| 石屏县| 上饶市| 兴隆县| 台北市| 丰都县| 安康市| 玉山县| 比如县| 临颍县| 甘肃省| 红原县| 罗平县| 南和县| 建昌县| 安平县| 吴忠市| 互助| 宁陕县| 黑河市| 玛曲县| 静安区| 赤峰市| 扬州市| 北宁市|