为了账号安全,请及时绑定邮箱和手机立即绑定

定义数组长度后,比如为5,然后添加第6个,不会数组溢出吗?

定义数组长度后,比如为5,然后添加第6个,不会数组溢出吗?

正在回答

5 回答

不会啊,现在JS里面的数组,其实就相当于其他语言里面的可变数组

0 回复 有任何疑惑可以回复我~

是不会溢出的。虽然创建数组时,指定了长度,但实际上数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外。这里有介绍的http://www.imooc.com/code/234

0 回复 有任何疑惑可以回复我~

第二小节有提到,即使给数组规定了长度,仍然可以将元素存储在规定长度之外,这和其他的一些语言是不同的,可以说灵活度更高了。

0 回复 有任何疑惑可以回复我~

不会溢出,大概就是它会创建一个新的数组对象把元素放进去,然后把新数组赋给原来的数组,js是弱类型,别说添加元素,你添加个不同类型数组都行

0 回复 有任何疑惑可以回复我~

不会溢出来,虽然创建数组时,指定了长度,但实际上数组都是变长的,也就是说即使指定了长度为8,仍然可以将元素存储在规定长度以外。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

定义数组长度后,比如为5,然后添加第6个,不会数组溢出吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信