JS、为什么var a1 = new arry [1,2,3,4]和var a2 = new arry [ 5 ]的length长度是4和5

2024-11-15 23:22:23
推荐回答(2个)
回答(1):

这位小兄弟,你这代码写的对吗?好像是不能跑起来的。
arry 数组写错了,docoument也写错了,正确的应该是这样的

var a1 = new Array(1,2,3,4);
var a2 = new Array(5);
alert(a1.length);
alert(a2.length);

至于为什么结果是4和5是因为后面如果跟多个参数代表的是数组中的元素,所以说

第1个数组就是4个元素,长度为4
第2个数组只有一个参数,这个数字代表的就是数组的长度。所以长度是5

详情请参考:http://www.w3school.com.cn/jsref/jsref_obj_array.asp

回答(2):

你确定第一种申明是正确的?
//应该是这样的
var arr = new Array(1,2,3,4);//注意括号
//这样是申明数组容量的,是用在已知数组大小当不知具体值才这样用 而且capacity 必须有
var arr = new Array[capacity];//所谓容量 就是数组的长度
//还有
var arr = [];//申明一个空数组
var arr = new Array();//同上
var arr =  [1,2,3,4];//带值初始化
//就这么几种申明数组的方式,不建议用构造器申明