Здравствуйте, Mystic Artifact, Вы писали:
Ops>>Понятно. Массив есть, ненулевой длины, элементов нет, и индексов нет, но длина есть. Все ясно, просто и логично.
MA> Более того — движки выделяют память реальную и кусками, а JS-блудники ещё и хотят всяких Int32Array. Возникает резонный вопрос — что такое array, когда он разрежен, а когда нет, и зачем им вдруг нужны типы?
Int32Array — это array-like объект, который не имеет отношения к Array, это буфер с иным поведением. Так же объект Arguments, который хранит аргументы функции, похож по интерфейсу на Array, но не связан с ним. Они все похожи лишь наличием поля length и полей-индексов.