参考自廖雪峰老师官方网站的JavaScript教程。
以下是关于对象的简单总结。
对象
1. 最后一个键值对不需要再末尾加逗号,有的浏览器会报错
2. 获取对象属性: 对象名.属性名
3. 如果属性名包含特殊字符,就需要用''包裹起来 'middle-school': 'No.1 Middle School'
4. middle-school不是一个有效的变量,就需要用''括起来。访问这个属性也无法使用.操作符,必须用['xxx']来访问
xiaohong['middle-school'];
5. 对象的属性名都是字符串,不过属性对应的值可以是任意数据类型
6. 访问不存在的属性不会报错,而是会返回undefined
7. 给一个对象增减属性
console.log(xiaohong.age); //undefined
xiaohong.age = 18; //新增一个属性
console.log(xiaohong.age); //18
delete xiaohong.age; //删除属性
delete xiaohong['name']; //删除属性
console.log(xiaohong.age); //undefined
console.log(xiaohong.name); //undefined
8. 检测xiaohong是否拥有某一属性
'name' in xiaohong; //true或false
注意: 这样判断的属性不一定是xiaohong的,也可能是xiaohong继承得到的
要判断属性是否是对象自身所有而不是继承的,可以用hasOwnProperty()方法
xiaohong.hasOwnProperty('name'); //true或false