属性的设置

一、属性的设置和获取

两种方式: . 或 [' ']

区别: . 取自身的属性  ,   [' ']可以是一个变量

二、属性的删除

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();  对象转换为对象字符串

 

原文地址:https://www.cnblogs.com/zwtqf/p/9044134.html