Skip to content

Latest commit

 

History

History
28 lines (19 loc) · 1.14 KB

File metadata and controls

28 lines (19 loc) · 1.14 KB

Array 的建構函式

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 的建構函式需要避免,建議使用字面語法。因為他們比較簡短、也更增加閱讀性