4 个回答
语法
[element0, element1, ..., elementN]
new Array(element0, element1[, ...[, elementN]])
new Array(arrayLength)

参数

elementN

Array 构造器会根据给定的元素创建一个 JavaScript 数组,但是当仅有一个参数且为数字时除外(详见下面的 arrayLength 参数)。注意,后面这种情况仅适用于用 Array 构造器创建数组,而不适用于用方括号创建的数组字面量。

arrayLength

一个范围在 0 到 232-1 之间的整数,此时将返回一个 length 的值等于 arrayLength 的数组对象(言外之意就是该数组此时并没有包含任何实际的元素,不能理所当然地认为它包含 arrayLength 个值为 undefined 的元素)。如果传入的参数不是有效值,则会抛出 RangeError 异常。


MDN 上有说明 https://developer.mozilla.org...

//new一个长度为1的数组
var a = new Array(1);
//输出 (1) [empty × 1]
//new一个长度为4的数组
var a = new Array(4);
//输出 (4) [empty × 4]


//new一个元素1、2的数组
var a = new Array(1,2);
//输出 (2) [1, 2]
新手上路,请多包涵

只写一个参数的话 他指定的数组的的长度 例如new Array(3) 打印的结果为 长度为3 的空值数组

var a = new Array(num1)
只传入一个参数的时候,是创建一个空的数组,空数组的a.length为num1
var b = new Array(num1,num2)
当传入两个或两个以上参数时,就不是去创建空数组了。而是b = [num1,num2]

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题