Array()與Array.of()方法區別

admin發表於2018-07-24

Array.of()是ES2015新增,具體用法可以參閱Array.of()方法一章節。

使用Array()也可以建立陣列,如果此方法只有一個引數,那麼此引數用來指定陣列長度。

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let arr = Array(3);
console.log(arr.length);

建立一個長度為3的陣列,每一個陣列元素是undefined。

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let arr = Array(3,4,5);
console.log(arr[0]);

建立一個陣列,元素分別是3,4和5。

也就是說,如果Array()引數只有一個,那麼它規定的是陣列長度,多個引數,是規定陣列元素。

Array.of()方法,無論引數是一個還是多個,都是規定的陣列元素。

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let arr = Array.of(3);
console.log(arr.length);
console.log(arr[0]);

相關文章