前言:在写项目需求时,遇到一个别人写的访问对象的某个属性值,用的括号,一时顿住……
so:
JavaScript只有一种数据类型可以包含多个值:对象Object。数组是对象的一种特殊形式。
对象的形式如下:{key: value, key: value, ...}
数组的形式如下:[1, 2, ...]
数组和对象都有一个key : value结构。但是数组中的键必须是数字,而任何字符串都可以用作对象中的键。键值对也称为“属性”。
对象:
1.可以使用点表示法访问对象属性
如:var obj = {"name":"xixi","gender":"man"};
取obj的name值 obj.name // 结果为xixi
2.如果属性名称不是有效的JavaScript 标识符名称,或者属性名称是变量的值,我们可以使用[]访问对象的属性:
上面获取name的值也可以这样写 obj["name"] //结果为xixi
数组:
但对于数组,只能使用括号表示法访问数组元素:
var list = ["1","2","3","4"];
访问list中的第三个值写法为: list[2] //结果为3 ,数组的索引是从0开始的