Array 的建構函式在處理參數上一直有模糊的地帶,所以建議使用 array的字面語法來使用 - [] - 來新增一個的Array
[1, 2, 3]; // 結果: [1, 2, 3]
new Array(1, 2, 3); // 結果: [1, 2, 3]
[3]; // 結果: [3]
new Array(3); // 結果: []
new Array('3') // 結果: ['3']
在上面的範例 new Array(3) 當只有一個參數傳入到 Array 的建構函數
且那個參數是一個數字,建構函數會回傳空值
但是 Array 長度的屬性會變成跟那個參數一樣(以此範例來看他回傳的長度為 3)
注意 只有他長度的屬性會被設定,整個 Array裡面的數值都不會初始化
var arr = new Array(3);
arr[1]; // undefined
1 in arr; // false, 數值沒有被設定進去
被設定用來當做 Array 的長度只有少數情況使用
先設定 Array 的長度可以用一下的範例來避免使用 for loop 的麻煩
new Array(count + 1).join(stringToRepeat);
Array 的建構函式需要避免,建議使用字面語法。因為他們比較簡短、也更增加閱讀性