提高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');
相關文章
- 提高python執行效率的方法Python
- 提高jquery程式碼效能的幾個措施jQuery
- 提高程式碼的執行效率(1)
- 利用並行提高sql執行效率(轉)並行SQL
- Oracle提高SQL執行效率的三種方法ITOracleSQL
- 提高Python執行效率的5個技巧!Python
- 提高js執行效率的幾個常用技巧JS
- 解析提高PHP執行效率的50個技巧PHP
- 提高codeing執行時間效率
- 提高Python執行效率的5個小技巧!Python
- 提高Python執行效率的六個竅門Python
- 提高程式執行效率的10個簡單方法
- 30個提高Web程式執行效率的好經驗Web
- 提高資料庫系統的執行效率的辦法資料庫
- 使用Oracle功能特性提高應用執行效率 (3)Oracle
- 使用Oracle功能特性提高應用執行效率 (2)Oracle
- 使用Oracle功能特性提高應用執行效率 (1)Oracle
- Java效能優化:教你提高程式碼執行的效率Java優化
- 在Oracle裡提高SQL執行效率的三種方法NQOracleSQL
- 一些提高開發效率的小體會
- 手把手提高基礎程式碼執行效率
- 【SQL】Oracle避免動態SQL,提高過程執行效率SQLOracle
- 提高網站效能的常用措施網站
- Windows 一些提高效率的小工具。。Windows
- switch執行效率
- 淺談JavaScript的執行效率JavaScript
- Oracle資料庫學習之儲存過程--提高程式執行的效率Oracle資料庫儲存過程
- 程式設計師提高效率的一些建議程式設計師
- 提高開發效率一些工具,你知道都有那些嗎?
- 提高mysql查詢效率及一些使用技巧記錄MySql
- 爬蟲筆記:提高資料採集效率!代理池和執行緒池的使用爬蟲筆記執行緒
- android:提升 ListView 的執行效率AndroidView
- 陳皓:程式碼執行的效率
- web開發快速提高工作效率的一些資源Web
- 提高C程式效率的方法C程式
- document.createDocumentFragment()執行效率Fragment
- Javascript執行效率小結JavaScript
- in/exists和not in/not exists執行效率