提公升效能JS函式小技巧 惰性載入函式

2022-05-15 12:26:06 字數 684 閱讀 4874

惰性載入函式

各位前端程式設計師都知道,因為瀏覽器之間的差異,在寫function的時候經常要用到大量的if else判斷語句,將執行引導到正確的語句中去。例如

function

xx()

else

if()

else

}

每次呼叫xx時,瀏覽器都要進行仔細的判斷,即使每次呼叫時分支的結果都不變。但是我們知道只要有if這種語句的**,肯定要比沒有的要慢。所以如果if語句不必每次執行,那麼我們就可以提高函式的執行效率。解決方案呢,就是惰性載入技巧。

惰性載入函式的分支只會執行一次。有兩種實現的方式。第一種是在函式被呼叫時在處理函式。在第一次呼叫時,該函式會覆蓋為其中乙個按照符合標準的函式(if裡面的函式)。這樣經過第一次呼叫之後,在調函式不用再經過執行的分支了。例:

function

xx();

}else

if();

}else

; }

return

xx();

}

在這個惰性載入函式中,每一次執行分支都會為xx函式進行賦值,這樣就會有效的覆蓋原有的函式。下一次呼叫xx函式時就會直接呼叫被分配的函式。

第二種方法,明天再補充吧,太晚了先休息了~~

Adobe AIR效能提公升技巧

當adobe air發布之後,我們傾聽到的一些來自開發者的反饋中,有乙個是關於在mac作業系統中air的cpu佔用率偏高 乙個非常簡單的或空的應用 今天,flash開發者grant skinner寫了一篇日誌表達了他對這個問題的疑慮。首先,我要感謝grant不僅指出了這個問題,而且引導大家將這個問題...

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 迴圈的效能基本持平。當然,推薦使...