一、属性的设置和获取
两种方式: . 或 [' ']
区别: . 取自身的属性 , [' ']可以是一个变量
二、属性的删除
delete.o.name //deltet.o[name];
三、属性的检测(判断对象中是否存在属性)
1、in运算符
var obj1 = { name:'zwt', age:20 }; console,log('name' in obj1); //true/false
2、hasOwnProperty()
var obj2 = { name:'zwt', age:20 }; obj2.hasOwnProperty('name'); true/false
3、!=undefined (值的判断,假如值有undefined,会判断出错)
var obj3 = { name:'zwt', age:20 }; console.log(obj3.name !== undefined);
四、枚举属性
1、for in (遍历数组 对象)
var arr = ['a','b','c','d']; var i = {name:"funny",age:20}; for (a in i){ //for(属性 in 对象) console.log(a); //name ,age console.log(i); //funny 20 console.log(i[a]); //funny 20 }
2、forEach(); 没有返回值
var arr2 = ['a','b','c','d']; arr2.forEach(function(item,index){ console.log(item); });
3、map
五、序列化对象
JSON.parse(); 对象字符串转换为对象(深拷贝)
JSON.stringify(); 对象转换为对象字符串