JavaScript对象
定义对象
var person = {
firstName:"John",
lastName:"Doe",
age:50,
eyeColor:"blue"
};
空格和换行不是必须的:
var car = {type:"Fiat", model:500, color:"white"};
个人总结:
- JavaScript中对象用 { } 来创建;
- firstName、age是对象的属性;
- 对象的属性由逗号进行分割。每个的属性的形态类似于 属性名:属性值;
获取对象的属性, 为属性赋值
//读取属性
person.firstName;
person['firstName'];
有两种方式使用对象的属性.操作符及[]操作符。
[]操作符支持使用变量。如果不使用变量,属性的名称需要使用引号;
个人心得:
[]对变量的支持,使得我们编码时可以非常灵活的使用对象。
var prop = 'firstName';
person[prop];
属性赋值:
var lee = {name:'lee',age:23};
//也可以
var lee = {}
lee.name = 'lee';
lee['age'] = 23;
JavaScript 对象,可以随时追加新属性,不一定定义对象时就要包括全部属性。
遍历属性
for (var key in obj) {
//如果无需遍历继承属性,可以添加判断
if (obj.hasOwnProperty(key)) {
console.log(key);
console.log(obj[key]);
}
}