Это ' Очень часто в Javascript встречаются объекты типа Array, имеющие некоторое сходство со сборкой в типе Array, но без всех его методов или функций. Настолько, что есть некоторые уловки для преобразования объектов, подобных массиву, в «реальные» массивы для дальнейшей обработки.
Об этом даже упоминается в Javascript: The Definitive Guide .
Вопрос в том, почему этот шаблон настолько распространен? Почему бы не предпочесть встроенный тип массива во всех этих случаях?