JavaScript数组构造函数new Array()在接受不同参数时的差异



没有参数,返回一个空数组



let arr = new Array()
console.log(arr) // []


接受一个参数,返回一个长度为3的数组



let arr = new Array(3)
console.log(arr) // [ <3 empty items> ]


接受两个及两个以上参数,返回一个以参数组成的数组



let arr2 = new Array(2,3,4)
console.log(arr2) // [ 2, 3, 4 ]


ES6的 Array.of 方法,不管参数有几个,总是返回参数值组成的数组。如果没有参数,就返回一个空数组



let arr = Array.of(3)
console.log(arr) // [3]