函数特点
- 用于将一组值转换为数组【主要是弥补数组构造函数的不足(参数个数不同会有差异)】
- 不会像Array构造函数那样创造出空槽的值
Array.of(3); // [3]
Array(3); // [,,,]
函数用法
// element 用于创建数组的元素
// return 返回新的数组
Array.of(element);
Array.of(1); // [1]
Array.of(1, 'abc', true, {}, undefined, [3]); // [1, 'abc', true, {}, undefined, [3]]
使用场景
- 用于将一组参数转换为数组实例
模拟实现
function ArrayOf() {
return [].slice.call(arguments);
}