.虽然创建数组时,指定了长度,但实际上数组都是变长的,也就是说即使指定了长度为8,仍然可以将元素存储在规定长度以外。
这是不是表示new Array(8)除了注释外,没有实际意义?
在初始时给数组分配一个空间,在之后赋值的时候,就不需要去自动增长数组长度,可以增加运行速度(如果不规定长度,那么每次赋值的时候就会去执行自动增加数组长度,会减缓运行速度)。
创建数组,指定长度是在对数组进行初始化,此时,将内存中分配一部分空间给此数组,例如var a[8],内存中将分配八个单位的空间给数组a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],
a[8]则会显示undefined
这个问题涉及到内存的优化