10. for 的優化
1.事先取得某物件的集合長度
var i,
max = wArray.length;
for (i = 0; i < max; i++) {
// code;
}
2.將變數宣告放至for內
for (var i = 0, max = wArray.length; i < max; i++){
// code;
}
11. for 的極致變化
? 1.少用一個變數
? 2.遞減至0 :因為和0 比較,會比和陣列長
度或任何東西比較更有效率
模式一
var i,
myarray = [];
for (i = myarray.length; i--;) {
// 操作myarray[i];
}
模式二
var myarray = [],
i = myarray.length;
while (i--) {
//操作myarray[i];
}
12. 避免隱含的型別轉換
1. JavaScript 在比較變數時會隱含的做型別轉換
列如: false == 0 或''== 0 會回傳true
2.使用=== 和!== 運算子做比較,可以同時比較運算
結果的型別跟值
var zero = 0
if (zero === false) {
// 不會執行因為zero 是0 不是false
}