有两种方式访问对象属性,一个是点操作符(.),一种是中括号操作符([ ])。
当你知道属性的名称时,使用点操作符:
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