Array.of()与新Array()

时间:2018-07-26 11:41:06

标签: javascript arrays

console.log(Array.of('a','b','c'))

console.log(new Array('a','b','c'))

它们之间有什么区别,最好使用哪一个?

3 个答案:

答案 0 :(得分:4)

Array#of documentation

  

Array.of()Array构造函数之间的区别在于   整数参数的处理:Array.of(7)创建一个包含   单个元素7,而Array(7)创建一个包含一个空数组   的length属性为7(注意:这意味着包含7个空插槽的数组,   而不是带有实际未定义值的广告位。

答案 1 :(得分:2)

first result of google带来答案right away

  

Array.of()与Array构造函数之间的区别在于   整数参数的处理:Array.of(7)创建一个包含   单个元素7,而Array(7)创建一个包含一个空数组   的length属性为7(注意:这意味着包含7个空插槽的数组,   而不是带有实际未定义值的广告位。

答案 2 :(得分:1)

区别在于当您将int作为参数传递时

Array.of(2)

创建数组[2]

new Array(2)

创建数组[empty x 2]