規范說明
When Array is called as a function rather than as a constructor, it creates and initialises a new Array object. Thus the function call Array(…) is equivalent to the object creation expression new Array(…) with the same arguments.
當數組作為函數調用而不是構造函數調用時,它會創建並初始化一個新的數組對象。因此當Array(...)和new Array(...)接收同樣的參數時,它們是相同的。
調用構造函數Array創建數組的方法
a 無參數 var a = new Array(); => []空數組; b 一個數值參數 var a = new Array(5); => [undefined*5]稀疏數組; c 兩個或多個數組元素或者一個非數值元素 var a = new Array('2ab'); var a = new Array(2, 'a', 'b'); => ['2ab']和[2, 'a', 'b'];
ES6中新增方法Array.of(), 將所有傳入參數作為新建數組的元素,即使傳入單個數值元素,Array.of(5) => [5];