提高jQuery執行效率的一些措施
本章節介紹一下在jQuery程式設計中需要注意的一些能夠提高效能的小細節,希望能夠給需要的朋友帶來幫助。
一.快取變數:
操作DOM是非常耗費資源的,如下程式碼:
[JavaScript] 純文字檢視 複製程式碼var H=$("#thediv").height(); $("#thediv").css("height",H-20);
以上程式碼中,每次操作都要重新獲取dom元素,非常耗費資源,程式碼修改如下:
[JavaScript] 純文字檢視 複製程式碼var $element=$("#thedi"); var H=$element.height(); $element.css("height",H-20);
以上程式碼可以講獲取的物件暫時儲存於一個變數,這樣就不用每次都去獲取了。
二.儘可能少使用全域性變數:
要儘可能的使用區域性變數,這樣在很多情況下可以節省很多資源,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼function func(){ $element=$("#thedi"); var H=$element.height(); $element.css("height",H-20); }
以上程式碼$element是全域性的,最好定義成區域性的,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼function func(){ var $element=$("#thedi"); var H=$element.height(); $element.css("height",H-20); }
三.對常用的一些程式碼進行精簡:
可以對一些常用的程式碼進行精簡,例如:
[JavaScript] 純文字檢視 複製程式碼$first.click(function(){ $first.css('border','1px solid red'); $first.css('color','blue'); });
以上程式碼可以精簡如下:
[JavaScript] 純文字檢視 複製程式碼$first.on('click',function(){ $first.css({ 'border':'1px solid red', 'color':'blue' }); });
四.避免使用通用選擇符:
選擇符儘量要精準,避免使用通用選擇符,例如:
[JavaScript] 純文字檢視 複製程式碼$('.container > *')
以上程式碼可以改在為下面的程式碼:
[JavaScript] 純文字檢視 複製程式碼$('.container').children();
再來看一段程式碼:
[JavaScript] 純文字檢視 複製程式碼$('.someclass :radio');
以上程式碼可以改造為:
[JavaScript] 純文字檢視 複製程式碼$('.someclass input:radio');
相關文章
- 提高codeing執行時間效率
- 提高Python執行效率的5個技巧!Python
- 提高程式碼的執行效率(1)
- 提高Python執行效率的5個小技巧!Python
- Oracle提高SQL執行效率的三種方法ITOracleSQL
- 在Oracle裡提高SQL執行效率的三種方法NQOracleSQL
- Java效能優化:教你提高程式碼執行的效率Java優化
- 一些提高開發效率的小體會
- 【SQL】Oracle避免動態SQL,提高過程執行效率SQLOracle
- 手把手提高基礎程式碼執行效率
- Python使用.NET開發的類庫來提高你的程式執行效率Python
- switch執行效率
- 一通騷操作,我把SQL執行效率提高了10000000倍!SQL
- 提高招人的效率
- 提高開發效率一些工具,你知道都有那些嗎?
- 爬蟲筆記:提高資料採集效率!代理池和執行緒池的使用爬蟲筆記執行緒
- 淺談 Slack Channel 支援的一些提高工作效率的特性
- 專案經理必備:如何透過管理工具提高執行效率?
- 【底層原理】從快取來看區域性性提高程式執行效率的原因快取
- 編譯執行、解釋執行的一些思考編譯
- Python一些提高效率的類庫和裝飾器用法Python
- jquery的一些小技巧jQuery
- python多執行緒爬蟲與單執行緒爬蟲效率效率對比Python執行緒爬蟲
- matlab: 檢查程式執行效率Matlab
- jQuery 選擇器效率jQuery
- 提高採購流程效率的方法
- 提高VSCode 10倍效率的技巧VSCode
- 如何提高App開發的效率?APP
- 如何提高介面測試的效率
- 如何提高使用Java反射的效率?Java反射
- 提升專案執行效率的關鍵利器
- 確保租用的香港伺服器執行正常的措施有哪些伺服器
- 多執行緒查詢,效率翻倍執行緒
- 提高iOS App開發效率的方法iOSAPP
- 提高效率的總結
- 有關程式碼執行效率提升的小例子
- 一些執行maven命令的報錯Maven
- JQuery的一些基本知識jQuery
- JQuery的一些常用事件jQuery事件