慕粉1463572084
2016-06-07 16:23
为什么这里可以var mya1=new Array("hello")?括号里面不是应该填数组长度吗?给数组赋值不是应该这样写吗?比如var mya1=["hello"]?
数组的声明方法 :
1. arrayObj = new Array(); //创建一个数组。
var arr1 = new Array();
2.arrayObj = new Array([size]) 创建一个数组并指定长度,注意不是上限,是长度。
var a = new Array(5);
3.arrayObj = new Array([element0[, element1[, ...[, elementN]]]]) 创建一个数组并赋值。
var a = new Array(["b", 2, "a", 4,]);
4.arrayObj = [element0, element1, ..., elementN] 创建一个数组并赋值的简写,注意这里中括号不表示可省略。
var a = ["b", 2, "a", 4,];
5.注意带“[]”与不带“[]”的区别
var a = new Array(5); //指创建长度为5的数组
var a = new Array([5]);
//指创建一个数组,长度为1,并且第一位是5
其实你的情况是第三种,就是定义数组,然后直接赋值。
但是这个例子中 还有个中括号, 应该是可以去掉的。 因为小括号和new一起使用用来传值(实参)。
不一样的写法而已
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题