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

    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.
    Ответ написан
    1 комментарий