1.使用區域性變數來轉接全域性變數或深層屬性,縮小物件訪問層級
2.慎用with,因為with加深了內部的作用域鏈
3.eval無法提前被解析和優化,即無法被預編譯,所以要慎用。
4.對字串細化操作時要轉化成字串物件new sting,省得內部每一次都要進行**轉換,影響效率。正規表示式也是如此。
5.與邏輯判斷時利用提前退出
6.用字面量的方式定義乙個函式,接著用function的方式重寫,若用 new 方式生成物件,則是不會重寫的。但若再以字面量的方式重寫,則這個歌函式的原型也會重寫。.
7.減少reflow和repaint,如用class替換多行設定style,中轉變量儲存測量屬性offsetwidth,
var newstyle = 『 border: 1px solid red; 』 + 『 background-color: silver; 』 + 『 padding: 2px 3px; 』 + 「margin-left: 5px;」 selement.style.csstext += newstyle;
等等。8.xpath搜尋替換選擇器搜尋
JS效能優化
下面是一些關於客戶端js效能的一些優化的小技巧 1.頂 關於js的迴圈,迴圈是一種常用的流程控制。js提供了三種迴圈 for while for in 在這三種迴圈中 for in 的效率最差,因為它需要查詢hash鍵,因此應盡量少用for in 迴圈,for while 迴圈的效能基本持平。當然,...
JS效能優化
下面是一些關於客戶端js效能的一些優化的小技巧 1.頂 關於js的迴圈,迴圈是一種常用的流程控制。js提供了三種迴圈 for while for in 在這三種迴圈中 for in 的效率最差,因為它需要查詢hash鍵,因此應盡量少用for in 迴圈,for while 迴圈的效能基本持平。當然,...
JS效能優化
下面是一些關於客戶端js效能的一些優化的小技巧 1.頂 關於js的迴圈,迴圈是一種常用的流程控制。js提供了三種迴圈 for while for in 在這三種迴圈中 for in 的效率最差,因為它需要查詢hash鍵,因此應盡量少用for in 迴圈,for while 迴圈的效能基本持平。當然,...