* [強制] 使用數組字面量 [] 創建新數組,除非想要創建的是指定長度的數組
```
// good
var arr = [];
// bad
var arr = new Array();
```
* [強制] 遍歷數組不使用 for in。
數組對象可能存在數字以外的屬性, 這種情況下 for in 不會得到正確結果**
```
var arr = ['a', 'b', 'c'];
arr.other = 'other things'; // 這里僅作演示, 實際中應使用Object類型
// 正確的遍歷方式
for (var i = 0, len = arr.length; i < len; i++) {
console.log(i);
}
// 錯誤的遍歷方式
for (i in arr) {
console.log(i);
}
```
* [建議] 不因為性能的原因自己實現數組排序功能,盡量使用數組的 sort 方法
自己實現的常規排序算法,在性能上并不優于數組默認的 sort 方法。以下兩種場景可以自己實現排序:
1.需要穩定的排序算法,達到嚴格一致的排序結果。
2.數據特點鮮明,適合使用桶排。
* [建議] 清空數組使用 .length = 0。