qq_太阳花_6
2016-06-06 16:31
设置了数组长度,可是依旧能显示超过长度外的数值。那么设置数组长度有什么意义?
*在创建数组时指定了数组的长度,但是在实际的使用过程中如果使用了超出长度的数组元素,不会出错,通过length属性获得该数组的长度时,得到的是数组实际的长度,而不是指定的长度
*在创建数组时指定了数组的长度,并且在使用中没有使用超出长度的元素,那么不管有没有对数组赋值,通过length属性获取数组长度时,得到的都是指定的数组长度
*在创建数组时没有指定数组的长度,通过length属性获取数组长度时,得到的是数组实际的长度
var myarr=new Array(2);
var myarr2=new Array(3);
var myarr3=new Array();
myarr[3]=5;
document.write("超出长度的数组元素:"+myarr[3]+"<br>");
document.write("对超出长度的元素赋值后 var myarr=new Array(2) 通过length属性获得数组长度:"+myarr.length+"<br>");
document.write("没有赋值 的var myarr2=new Array(3) 通过length属性获得数组长度:"+myarr2.length+"<br>");
myarr2[1]=10;
document.write("赋值后 的 var myarr2=new Array(3); 通过length属性获得数组长度:"+myarr2.length+"<br>");
document.write("没有赋值 的 var myarr3=new Array(); 通过length属性获得数组长度:"+myarr3.length+"<br>");
myarr3[1]=2;
document.write("赋值后 的 var myarr3=new Array(); 通过length属性获得数组长度:"+myarr3.length+"<br>");
意义的话是否就是一个代码规范的问题,因为你的代码我也写了一遍,一样的情况,不过后来加了myarr.length后,我在var myarr=new Array()括号中试过几个数值,如果是低于你下面所写的数组长度时,在数组长度显示那为你当前所写的数组长度。如果是大于你所写的数组长度时,显示的是你所填的数值。在网上也看了下,没有你这个问题的解释。只能归结为代码规范了。菜鸟见解哈!!!
数组长度是可以自定义改变的,刚开始设置数组长度相当于初始设置
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题