在js中可以将数组实例的值传递给构造函数,以逗号分隔作为参数,例如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Array()参数问题</title>
</head>
<body>
<script>
var foo=new Array(1,2,3);
console.log(foo[0],foo[1]);
</script>
</body>
</html>
运行结果如下:
然而,如果只有一个参数发送至Array()构造函数,且该值是一个整数,那么它将用来设置数组的长度,并且不会用作包含在数组内的值。例如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Array()参数问题</title>
</head>
<body>
<script>
var foo=new Array(520);
console.log(foo[0],foo.length);
</script>
</body>
</html>
运行结果如下: