На самом деле, «ассоциативный массив» во многом похож на «массивоподобный объект» в ECMAscript.Даже Arrays
являются объектами в ECMAscript, только за исключением того, что они имеют числовые ключи (которые все еще являются строками в фоновом режиме), свойство .length
вместе с некоторыми унаследованными методами от Array.prototype
.
Итак,хеш perl и объект ECMAscript ведут себя одинаково.Вы можете не знать, что вы можете получить доступ к свойствам объекта не только через точку, но также с помощью скобок и строк, например
var myObj = { foo: 42 };
myObj.foo; // 42
myObj['foo']; // 42
, зная, что вы также можете использовать ключи с .
var myObj = { };
myObj['hello.foo.world'] = 42;
Конечно, вы можете получить доступ к этому ключу только с помощью скобок.