首页 > 试题广场 >

有以下代码片

[单选题]
有以下代码片段:
var a =[];
a[0]=1, a[1]=2, a[2]=3, a[5]=4;
请问a.length的值是多少( )
  • 会报错
  • 3
  • 4
  • 6
ECMAScript数组的大小是可以动态调整的,既可以随着数据的添加自动增长以容纳新增数据。当把一个值放在超出当前数组大小的位置上时,数组就会重新计算长度值,即长度值等于最后一项的索引加一,前面的值都自动被赋值为了undefined了。

发表于 2016-12-22 14:13:02 回复(1)
a[0]:1
a[1]:2
a[2]:3
a[3]:undefined
a[4]:undefined
a[5]:4
发表于 2017-06-12 10:47:02 回复(3)
**选择了A
发表于 2017-09-19 14:18:48 回复(5)
数组其实是对象,下标是字符串属性
发表于 2017-12-05 01:03:05 回复(0)
注意,中间没写的3,4也是有索引的,js会按最大数值计算长度
发表于 2019-10-21 15:13:26 回复(0)
3 4未定义也算数组内长度值
发表于 2019-03-09 09:36:50 回复(0)
沃日,最后一个是a[5],不是a[3]吗
发表于 2019-01-17 18:33:18 回复(1)
这是什么语言。。。
发表于 2018-04-02 11:41:50 回复(0)
[1, 2, 3, undefined, undefined, 4]
编辑于 2018-03-29 10:40:45 回复(0)
长度等于下标加1,未定义的为undefine
发表于 2018-01-21 07:27:51 回复(0)
稀松数组**
发表于 2017-08-18 23:21:10 回复(0)
D,没有赋值的为null
发表于 2017-02-13 22:07:14 回复(1)
6
发表于 2016-12-22 14:39:09 回复(0)