Массивоподобные объекты (псевдомассивы, коллекции)

Псевдомассив — это объект, который структурно похож на массив. То есть у него есть числовые свойства (индексы) и свойство length.

Например:

var arrayLikeObject = { 0: 'one', 1: 'two', length: 2 };

Главным отличием псевдомассива от массива является его наследование прототипа, то есть свойство __proto__.

Когда мы посмотрим в свойства массива, то увидим, что он наследует прототип Array объекта. То есть, все свойства, которые есть в объекте Array.prototype будут доступны для любого массива.
Если же посмотреть в свойства какого-либо псевдомассива, то можно заметить, что он наследует прототип другого объекта вместе с другими свойствами.

Примеры массивоподобных объектов: arguments / коллекции элементов, возвращенных из методов document.querySelectorAll, document.getElementsByTagName


<<< back

results matching ""

    No results matching ""