您的位置:首页 > 其它

ES2015数组拓展 - Array.of()

2017-02-07 17:37 211 查看
Array.of
方法用于将一组值,转换为数组
Array.of(3,11,8) // [3,11,8]
Array.of(3) // [3]
Array.of(3).length  // 1
1
2
3
1
2
3

这个方法的主要目的,是弥补数组构造函数
Array()
的不足。因为参数个数的不同,会导致
Array()
的行为差异。
Array() // []
Array(3) // [,,,]
Array(3,11,8) // [3,11,8]
1
2
3
1
2
3

上面代码中,
Array
方法没有参数、一个参数、三个参数时,返回结果是不一样的。 

只有当参数个数不少于2个时,
Array()
才会返回由参数组成的新数组。 

参数个数只有一个时,实际上是指定数组的长度。

Array.of()
基本上可以用来替代
Array()
new
Array()
,并且不存在由于参数不同而导致的重载。它的行为非常统一。
Array.of()  // []
Array.of(undefined) // [undefined]
Array.of(1) // [1]
Array.of(1,2) // [1,2]
1
2
3
4


1
2
3
4

Array.of()
总是返回参数组成的数组。如果没有参数,就返回一个空数组。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: