高效能 JavaScript 讀書筆記(四)
阿新 • • 發佈:2019-01-01
迴圈
1.減少迭代的工作量
2.倒序迴圈
條件語句
if-else && switch
大多數情況下,switch 比 if-else 執行的快。但只有條件數量很大的時候才明顯。
優化 if-else
1.把最可能出現的條件放在最前面。
2.巢狀判斷。(就是儘可能地的把條件拆分,減少 if - else 的判斷次數。
查詢表
比起 if - else ,使用查詢表更快。特別是當結果離散值較大的時候,使用查詢表也比使用條件語句更加簡潔易懂。
switch(value){ case 0: return result0; case 1: return result1; case 2: return result2; case 3: return result3; case 4: return result4; case 5: return result5; case 6: return result6; case 7: return result7; case 8: return result8; } var result = [result0,result1,result2,result3,result4,result5,result6,result7,result8]; return result[value];