У автора не стояло задачи работать с объектом как в массивом. Нужно было иметь пустой объект к которому можно было бы прикрутить свойства и методы динамически.
Наверно пример автора был не удачный. Объекты в JavaScript обычно выполняют роль ассоциативного массива. Но они не совсем для этого.
Посмотрите эту тему: http://webonrails.ru/post/1342/
Я в ней всё описал.
$my_obj=new ArrayObject;
print_r($my_obj); выведет
ArrayObject Object ( [storage:ArrayObject:private] => Array ( ) )
Нужно было иметь пустой объект к которому можно было бы прикрутить свойства и методы динамически.
Наверно пример автора был не удачный. Объекты в JavaScript обычно выполняют роль ассоциативного массива. Но они не совсем для этого.