Array.of()

170 阅读1分钟

每天做个总结吧,坚持就是胜利!

    /**
        @date 2021-07-15
        @description Array.of()
    */

壹(序)

今天在MDN看到Array.of()方法,忘了具体作用,简单记录一下;

这个方法用于创建新数组,与Array构造函数不同的是,Array.of()根据参数依次传进新数组,而构造函数有一些特别情况如传入一个number类型,会将此number作为数组长度,然后填充number个empty(特殊number如NaN,Infinity会报错)

new Array(3); // [empty × 3]
Array.of(3); // [3]

贰(自己实现)

手写实现:

Array.myOf = function(...args) {
    return [...args];
}
Array.myOf = function() {
    return Array.prototype.slice.call(arguments);
}