Сообщение от Kolyaj
|
Нет в JavaScript ассоциативных массивов.
|
А что есть? Терминология ECMA не определяет понятия ассоциативный массив, но, тем не менее, оба нативных объекта - порожденные и от Array и от Object - являются (в общей теории, а не в ECMA-определениях) ассоциативными массивами.
В теории структур данных понятие "ассоциативный массив" присутствует (на важно, как реализованная - хеш-таблицей, деревом поиска, др.) и структура данных "объект" в JavaScript вполне подходит под описание этой структуры. При этом, повторю, явно в терминологии JS такого понятия не выделяется. Хотя, если подкапать, то можно и в терминологии некоторые высказывания притянуть:
Сообщение от ECMAScript 262-3 11.1.5 Object Initialiser
|
It is a list of zero or more pairs of property names and associated values,
|
Сообщение от ZoNT
|
В функцию передаётся всего один аргумент - обьект(хэш)
|
А Array от Object'а мало чем отличается: оба - нативные объекты, так же можно в array создавать нечисловые индексы (правда, это не воздействует на .length)