var myarray=new Array(3);定义了数组长度为3,为什么新增的myarray[3]还能输出
js数组的长度是动态增长,设置长度和没有设置的区别在于:
如果没有指定数组的长度,代码在每次执行赋值的时候会先给数组增加长度,分配空间,降低运行速度。
如果设置了数组长度,那么代码在执行的时候会在初始时就给数组分配一个空间,以后的每次给数组赋值就会更加快捷。