Как функция,
Array.of()
позволяет привязать
контекст, иной, нежели
Array
.
Может понадобиться для создания подклассов массива. Например, вы соорудили свой метод, возвращающий последний элемент массива:
function Stack(){}
Stack.prototype = Object.create(Array.prototype);
Stack.prototype.last = function(){return this[this.length-1]}; // вернуть последний элемент
Так можно создать экземпляр:
const testArr = Array.of.call(Stack, 1, 2, "три!");
Получился массив из перечисленных значений, с новым методом
.last()
console.log(testArr.last()); // "три!"
Спасибо
ответу на SO.