JavaScript数组中使用名字来索引

JavaScript数组中使用名字来索引
    数组中使用名字来索引
 
    许多程序语言都允许使用名字来作为数组的索引。
 
    使用名字来作为索引的数组称为关联数组(或哈希)。
 
    JavaScript不支持使用名字来索引数组,只允许使用数字索引。
 
    实例
 
var person = [];
 
person[0] = "John";
 
person[1] = "Doe";
 
person[2] = 46;
 
var x = person.length;         // person.length 返回 3
 
var y = person[0];             // person[0] 返回 "John"
 
    在JavaScript中,对象使用名字作为索引。
 
    如果你使用名字作为索引,当访问数组时,JavaScript会把数组重新定义为标准对象。
 
    执行这样操作后,数组的方法及属性将不能再使用,否则会产生错误:
 
    实例
 
var person = [];
 
person["firstName"] = "John";
 
person["lastName"] = "Doe";
 
person["age"] = 46;
 
var x = person.length;         // person.length 返回 0
 
var y = person[0];             // person[0] 返回 undefined

推荐阅读