访问对象

2017-10-20  本文已影响0人  QinRenMin

一个是点操作符(.),一个是中括号操作符([])。

1.当你知道属性的名称的时候,使用点操作符。
var myObj = {
  prop1: "val1",
  prop2: "val2"
};
var prop1val = myObj.prop1; // val1
var prop2val = myObj.prop2; // val2
2.访问的属性的名称有一个空格,这时你只能使用中括号操作符([])
var myObj = {
  "Space Name": "Kirk",
  "More Space": "Spock"
};
myObj["Space Name"]; // Kirk
myObj['More Space']; // Spock

中括号的作用之遍历对象的属性列表或查表时,这种方式极为有用。

var someProp = "propName";
var myObj = {
  propName: "Some Value"
}
myObj[someProp]; // "Some Value"

var myDog = "Hunter";
var dogs = {
  Fido: "Mutt",
  Hunter: "Doberman",
  Snoopie: "Beagle"
}
var breed = dogs[myDog]; 
console.log(breed)// "Doberman"
提示:当我们通过变量名访问属性的时候,不需要给变量名包裹引号。因为实际上我们使用的是变量的值,而不是变量的名称。
上一篇下一篇

猜你喜欢

热点阅读