Массивоподобные объекты (псевдомассивы, коллекции)
Псевдомассив — это объект, который структурно похож на массив. То есть у него есть числовые свойства (индексы) и свойство length
.
Например:
var arrayLikeObject = { 0: 'one', 1: 'two', length: 2 };
Главным отличием псевдомассива от массива является его наследование прототипа, то есть свойство __proto__
.
Когда мы посмотрим в свойства массива, то увидим, что он наследует прототип Array объекта. То есть, все свойства, которые есть в объекте Array.prototype
будут доступны для любого массива.
Если же посмотреть в свойства какого-либо псевдомассива, то можно заметить, что он наследует прототип другого объекта вместе с другими свойствами.
Примеры массивоподобных объектов: arguments / коллекции элементов, возвращенных из методов document.querySelectorAll
, document.getElementsByTagName