@Pavel242

В чем назначение метода Array.of?

Мне понятно, что этот метод делает, но не ясно зачем он нужен - когда им лучше пользоваться, чем запись Array.of(1, 2, 3) лучше чем [1, 2, 3]?
  • Вопрос задан
  • 137 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Как функция, 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.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы