一、定义
**Array.of(),**用于将一组值转换为数组,主要是补充Array()对象构造函数。是生成数组的另一种表现方法。
二、用法
重点是 Array()或new Array(),由于参数不同而导致的重载。所以es6会找一个新的方法行为非常统一去转成数组。
//es5中
Array() //没有参数 生成 []
Array(3) //一个参数,表示数组的个数 [, , ,]
Array(3, 11, 8)//大于1个参数,生成具体的数组 // [3, 11, 8]
//es6中 比较统一
Array.of() // []
Array.of(3) // [3]
Array(3, 11, 8) // [3,11,8]
//Array.of模拟实现
function ArrayOf(){
return [].slice.call(arguments); //用数组的slice方法实现加call的强借
}