Все объекты в JavaScript реализованы как хеш-таблицы, таким образом, к их свойствам можно получить доступ через индексатор и наоборот. Кроме того, можно перечислить все свойства с помощью для/в оператор:
var x = {a: 0};
x["a"]; //returns 0
x["b"] = 1;
x.b; //returns 1
for (p in x) document.write(p+";"); //writes "a;b;"