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

来源:3-3 谁是团里成员(数组赋值)

qq_太阳花_6

2016-06-06 16:31

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

写回答 关注

3回答

  • 慕UI2261137
    2016-06-19 14:01:34

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




  • 梦亦随风
    2016-06-06 17:41:44

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

  • 猪啊子
    2016-06-06 17:03:47

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

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468194 学习 · 21891 问题

查看课程

相似问题