1. 程式人生 > >高效能 JavaScript 讀書筆記(四)

高效能 JavaScript 讀書筆記(四)

迴圈

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];