📅  最后修改于: 2023-12-03 15:31:36.712000             🧑  作者: Mango
在JavaScript中,我们经常需要创建新的数组。通常我们会使用Array构造函数创建一个新数组。但是,这种方法有点令人困惑,因为它根据数组的参数数量的不同,表现出了两种完全不同的行为。
为了解决这个问题,ES6引入了一个新的静态方法 - Array.of(),它负责创建一个包含任意数量参数的新数组。
Array.of(element0[, element1[, ...[, elementN]]])
返回一个新的Array实例,包含传入的参数。
// 使用Array构造函数创建数组
var a = new Array(3);
console.log(a); // [ , , ]
// 使用Array.of()创建数组
var b = Array.of(3);
console.log(b); // [ 3 ]
var c = Array.of(1, 2, 3);
console.log(c); // [ 1, 2, 3 ]
在上面的示例中,我们首先使用Array构造函数创建了一个长度为3的数组a,并输出了数组a。接下来,我们使用Array.of()方法创建了一个值为3的新数组b,并使用Array.of()方法创建了一个值为[1, 2, 3]的新数组c。