为了账号安全,请及时绑定邮箱和手机立即绑定

设置了数组长度,可是依旧能显示超过长度外的数值。那么设置数组长度有什么意义?

设置了数组长度,可是依旧能显示超过长度外的数值。那么设置数组长度有什么意义?

正在回答

3 回答

 *在创建数组时指定了数组的长度,但是在实际的使用过程中如果使用了超出长度的数组元素,不会出错,通过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>");




0 回复 有任何疑惑可以回复我~

意义的话是否就是一个代码规范的问题,因为你的代码我也写了一遍,一样的情况,不过后来加了myarr.length后,我在var myarr=new Array()括号中试过几个数值,如果是低于你下面所写的数组长度时,在数组长度显示那为你当前所写的数组长度。如果是大于你所写的数组长度时,显示的是你所填的数值。在网上也看了下,没有你这个问题的解释。只能归结为代码规范了。菜鸟见解哈!!!

0 回复 有任何疑惑可以回复我~

数组长度是可以自定义改变的,刚开始设置数组长度相当于初始设置

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

设置了数组长度,可是依旧能显示超过长度外的数值。那么设置数组长度有什么意义?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信