有两种方式访问对象属性,一个是点操作符(.),一种是中括号操作符([ ])。
当你知道属性的名称时,使用点操作符:
var myObj = { prop1: "val1", prop2: "val2" }; var prop1val = myObj.prop1; // val1 var prop2val = myObj.prop2; // val2
如果想访问的属性名称中有一个空格,这时只能用中括号符([ ]):
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"
//for...in 语句循环遍历对象的属性
var person={fname:"Bill",lname:"Gates",age:56}; for (x in person) { txt=txt + person[x]; }
给对象添加属性:
var object = { "name": "bob", "age": 19 } object.vlaue = "mid";//给object添加属性value
删除对象的某个属性:
var object = { "name": "bob", "age": 19 } delete object.age;//删除对象age属性
检查对象的某个属性是否存在,object.hasOwnProperty():
var myObj = { top: "hat", bottom: "pants" }; myObj.hasOwnProperty("top"); // true myObj.hasOwnProperty("middle"); // false