在JavaScript中,Array[n]是指创建一个长度为n的数组,但数组元素都是undefined,可以通过索引赋值来填充数组。而Array[]={}则是先创建一个空数组,然后直接赋值为一个空对象{},这个过程中数组的长度为1。 下面是用代码示例来说明两者的区别:
//Array[n] let arr1 = new Array(5); console.log(arr1); //[undefined,undefined,undefined,undefined,undefined]
arr1[0] = "Hello"; console.log(arr1); //["Hello", undefined, undefined, undefined, undefined]
//Array[]={} let arr2 = []; console.log(arr2); //[]
arr2[0] = {}; console.log(arr2); //[{}]
总之,Array[n]是创建固定长度的数组,而Array[]={}是创建一个空数组,但长度为1,可以直接赋值为对象等类型的值。