设置了数组长度,可是依旧能显示超过长度外的数值。那么设置数组长度有什么意义?
设置了数组长度,可是依旧能显示超过长度外的数值。那么设置数组长度有什么意义?
2016-06-06
*在创建数组时指定了数组的长度,但是在实际的使用过程中如果使用了超出长度的数组元素,不会出错,通过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>");
举报