Показать сообщение отдельно
  #7 (permalink)  
Старый 26.12.2008, 11:31
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 707

Сообщение от 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)
__________________
Тонкости ECMAScript

Последний раз редактировалось Dmitry A. Soshnikov, 26.12.2008 в 11:33.
Ответить с цитированием