0
点赞
收藏
分享

微信扫一扫

Array构造函数、数组字面量创建数组的方法,以及数组空位可能存在的性能隐患

鱼满舱 2022-04-14 阅读 114

1、创建数组的方法

1.使用Array构造函数:           

let arr = new Array()  //创建了一个空数组


// 如果知道数组中元素的数量,可以传入一个数值,length属性将会被自动创建并且设置成这个值
// 比如:

let arr = new Array(12)  // 创建了一个length为20 的数组


let arr = new Array('red', 'blue', 'pink') //字符串型的三个数组元素,length为3

        在使用Array构造函数时也可以省略new操作符,结果不影响

2.使用数组字面量

这个用的最多,感觉没啥好说的,这个方法创建数组不会调用Array构造函数

let arr = [] //使用数组字面量创建了一个空数组,数组元素逗号分隔

使用数组字面量初始化数组的时候,可以用逗号来创建空位,逗号之间相应索引位置的值为空

let arr = [ ,  ,  ,  ,  , ] //创建了一个包含五个元素的数组

console.log(arr.length) // 5

        这些空位被当成存在的数组元素,只不过值为undefined(和上面构造函数直接输参数生成的数组差不多,两种值都是undefined)。

        ES6之前的方法有时会忽略这些空位,比如map()会跳过空位置,join()把空位置看成空字符串。实践中要注意这些数组空位的使用,如果确实需要用到空位,建议用undefined代替

举报

相关推荐

0 条评论