静心聆听者
2016-10-08 16:30
定义数组长度后,比如为5,然后添加第6个,不会数组溢出吗?
不会啊,现在JS里面的数组,其实就相当于其他语言里面的可变数组
是不会溢出的。虽然创建数组时,指定了长度,但实际上数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外。这里有介绍的http://www.imooc.com/code/234
第二小节有提到,即使给数组规定了长度,仍然可以将元素存储在规定长度之外,这和其他的一些语言是不同的,可以说灵活度更高了。
不会溢出,大概就是它会创建一个新的数组对象把元素放进去,然后把新数组赋给原来的数组,js是弱类型,别说添加元素,你添加个不同类型数组都行
不会溢出来,虽然创建数组时,指定了长度,但实际上数组都是变长的,也就是说即使指定了长度为8,仍然可以将元素存储在规定长度以外。
JavaScript进阶篇
468194 学习 · 21891 问题
相似问题