Как мы знаем, мы можем использовать методы прототипа Array с аргументами , как показано ниже.Использование функций прототипа массива с не-массивами
function abc() {
// As 'arguments' is a array like object which don't have Array prototype functions.
Array.prototype.push.call(arguments, 30);
console.log(arguments);
}
abc(10, 20); // Output is: [10, 20, 30]
Так как мудрый я пытался использовать толчок на DOM элемента ClassList, как показано ниже, что дает мне ошибку «Не удается установить свойство длины [объекта Object], который имеет только геттер».
var bodyClassList = document.body.classList;
Array.prototype.push.call(bodyClassList, 'myClass');
Примечание: Я просто пытался узнать концепции так вот почему я использовал толчок даже имеет встроенный надстройку() метода.
Так что мой вопрос:
На какие объекты мы можем использовать методы Array.prototype?
Заранее спасибо.
Причина в том, что у пользователя есть только геттер_. Вы можете использовать 'classList.add ('myClass')' – Tushar
Привет @Tushar, я не понял этого сообщения об ошибке. Не могли бы вы объяснить подробно. – Sivakumar
Как мы можем проверить, поддерживает ли какой-либо массив, как объекты, функции прототипа Array. Я имею в виду, с аргументами, которые мы можем использовать. Но с classList мы не можем. – Sivakumar