对象声明 1) 字面量对象 var obj1 = {}; 2) 构造函数 var obj2 = new Object();
ps: obj1 == obj2; // false ,存储的引用地址不同
[ ] == [ ] ; // false ,存储的引用地址不同
实例:var person = {
color: '黄色' ,
height: '175cm' ,
name: '小茗同学',
fiindFn: function (){
console.log( person.name + '调用findFn()方法');
// 可将person.name改写为this.name(this指代对象本身),避免每一次对象名person时需要随之更改
}
};
获取对象的属性
- 通过点语法获取:对象.属性名称 无法实现动态获取 var personName = person.name;
- 通过 [ ] 方式获取对象属性 对象[属性名称]; 可以实现动态获取 var personColor = person['color']; // 固定获取 var h = 'height'; console.log(person[h]); // 动态获取
修改对象的属性:person['color'] = '红棕色' ; // 对象.属性名称 = 属性值;
调用对象的方法: person['findFn']();
添加属性:person.weight = ‘70kg’; 或 person['weight'] = ‘70kg’;
删除对象属性:delete 对象名称 如:delete person.weight;
枚举(即遍历对象):for(var key in person){ } // key:对象的键值变量名;person[key]:对象的键值