不知道数组的长度也可以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作为数组的一个索引,随着给数组赋值,长度也会不断增加,正好和数组的索引是相对的。自己再理解下,祝学习愉快~~
相似问题