课程
/前端开发
/JavaScript
/JavaScript进阶篇
定义数组长度后,比如为5,然后添加第6个,不会数组溢出吗?
2016-10-08
源自:JavaScript进阶篇 3-4
正在回答
不会啊,现在JS里面的数组,其实就相当于其他语言里面的可变数组
是不会溢出的。虽然创建数组时,指定了长度,但实际上数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外。这里有介绍的http://www.imooc.com/code/234
第二小节有提到,即使给数组规定了长度,仍然可以将元素存储在规定长度之外,这和其他的一些语言是不同的,可以说灵活度更高了。
不会溢出,大概就是它会创建一个新的数组对象把元素放进去,然后把新数组赋给原来的数组,js是弱类型,别说添加元素,你添加个不同类型数组都行
不会溢出来,虽然创建数组时,指定了长度,但实际上数组都是变长的,也就是说即使指定了长度为8,仍然可以将元素存储在规定长度以外。
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
2 回答数组事先不用定义长度吗?
2 回答如何添加二维数组的长度??
3 回答既然给数组规定了长度,但是还是可以输出规定长度的数组,那么规定数组长度的意义是什么呢?
3 回答如果定义一个空数组var arr2 = [];空数组的长度是多少
4 回答数组如果没有值会出现undefined,但是数组也可以追加值来自动扩展长度,原数组的长度是5,追加了一个数组arr[6]="**";有值且长度也对,为什么总是弹出undefined的呢?