不知道数组的长度也可以gz[gz.length]=money;这么写的吗?

来源:2-11 编程练习

胖头鱼yyf

2018-08-13 15:59:17

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

        <title>统计员工工资</title>

    </head>

    <body>

    <script>

       //补充代码 

       var gz=new Array();

       var money=prompt("how much");

       while(money!="tuichu"){

       gz[gz.length]=money;//gz.push(money)

        money=prompt("how much");

       }

       document.write(gz);

    </script>

    </body>

</html>

如上代码所示!gz[gz.length]=money这句代码我不是很能理解!它是要先赋一个值才增加一个长度,再不知道长度的情况下为什么可以写gz[gz.length]=money难道它是自动识别长度?还有数组是从0遍历的!为什么不是gz[gz.length-1]=money? 像gz.push(money)这种我就好理解多了!

写回答

1回答

好帮手慕星星

2018-08-13

gz[gz.length]=money是可以这样写的,开始只是一个空数组,所以长度是0,而0作为数组的一个索引,随着给数组赋值,长度也会不断增加,正好和数组的索引是相对的。自己再理解下,祝学习愉快~~

0

0 学习 · 640 问题

查看课程