高效率JavaScript編寫技巧整理_javascript技巧
最近在編寫一個JavaScript框架,發現有很多細節注意得不夠,擔心長時間累積會導致框架實際應用的時候出現嚴重的效率問題。於是開始注意JavaScript提高效率的一些技巧,在這裡分享給大家。
1.JavaScript是唯一一個對程式碼體積要求越小越好的語言,因此我們可以透過一些工具來精簡和壓縮JavaScript程式碼,如JSMin、Packer、YUICompressor等。這些工具會將局部變數的名字替換成很短的變數名,例如將parseFloat()替換成a()。因此我們在編寫JavaScript程式碼時,每個全域變數應被對應到一個局部變量,如var parseFloat = parseFloat;
2.透過JSLint來偵測你所寫的JavaScript,可以發現裡面隱藏的很多問題。 JSLint是一個JavaScript驗證工具(非開源),可以掃描JavaScript原始程式碼來找出問題。如果JSLint發現一 個問題,JSLint就會顯示描述這個問題的訊息,並指出錯誤在原始碼中的大致位置。
3.我們在寫JavaScript的時候常常需要遍歷一個數組,程式碼如下:
程式碼如下:
} 複製程式碼
代碼如下:
var l = array.length;
} 複製程式碼
程式碼如下:
var i=array.length;
//do something
}
}
程式碼如下:
for (var key in obj) {
//do something
}
程式碼如下:
var defined;
return val !== undefined;
};
var str = (i "").replace(...);
そうでない場合、これは数値変数を定義するときに var i = new Number(1) と記述するのと同じくらい無意味です
8 jQuery を使用する場合は、同じコード行で同じオブジェクトに対して複数の関数を実行してみてください。例:
$("p.ニート") .addClass("ohmy").show("slow");
$("p.neat").addClass("ohmy");
$("p.neat").show( "slow");
その他のヒントには、DocumentFragment を使用して複数の追加を最適化すること、childNodes の代わりに firstChild と nextSibling を使用して dom 要素を走査することなどが含まれます。
詳細については、このブログを参照してください: http://www.nowmagic.net/librarys/veda/detail/363
この記事は次の記事も参照しています: http://www.cnblogs.com /ジャスティンw /archive/2009/12/07/1618500.html

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

本文討論了在瀏覽器中優化JavaScript性能的策略,重點是減少執行時間並最大程度地減少對頁面負載速度的影響。

本文討論了使用瀏覽器開發人員工具的有效JavaScript調試,專注於設置斷點,使用控制台和分析性能。

Python和JavaScript開發者的薪資沒有絕對的高低,具體取決於技能和行業需求。 1.Python在數據科學和機器學習領域可能薪資更高。 2.JavaScript在前端和全棧開發中需求大,薪資也可觀。 3.影響因素包括經驗、地理位置、公司規模和特定技能。

本文說明瞭如何使用源地圖通過將其映射回原始代碼來調試JAVASCRIPT。它討論了啟用源地圖,設置斷點以及使用Chrome DevTools和WebPack之類的工具。

深入探討console.log輸出差異的根源本文將分析一段代碼中console.log函數輸出結果的差異,並解釋其背後的原因。 �...

如何在JavaScript中將具有相同ID的數組元素合併到一個對像中?在處理數據時,我們常常會遇到需要將具有相同ID�...
