javascript中一种很不理解的数组使用方法

来源:百度知道 编辑:UC知道 时间:2024/05/31 05:49:40
哪位高人指点一下,faceTips.length不是一个固定的值吗?
如果是的话,那一直重复"faceTips[faceTips.length] ="不是要把前面的赋值给盖住了吗?如果不是的话,(应该不是哈)我该怎么理解这种数组的使用方法?
var faceTips = new Array();
faceTips[faceTips.length] = "微笑";
faceTips[faceTips.length] = "开怀笑";
faceTips[faceTips.length] = "哭泣" ;
faceTips[faceTips.length] = "失望" ;

<script language="javascript">
var faceTips = new Array();
alert(faceTips.length)
//length初始为0
faceTips[faceTips.length] = "微笑";
alert(faceTips.length)
//数组赋值后,就为1了,给faceTips[1]赋值,就是第二个元素了
//每赋值,长度就加1
faceTips[faceTips.length] = "开怀笑";
alert(faceTips.length)
faceTips[faceTips.length] = "哭泣" ;
faceTips[faceTips.length] = "失望" ;
alert(faceTips[0])
alert(faceTips[2])
alert(faceTips.length)
</script>

谁说 faceTips.length 是固定值的 ...?

你每为 faceTips 增加一个元素 faceTips.length 都会增长 1 的 ...?

能这么赋值的么