• 属性的设置


    一、属性的设置和获取

    两种方式: . 或 [' ']

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

    二、属性的删除

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

     

  • 相关阅读:
    luogu P1144 最短路计数
    codevs 1006 等差数列
    luogu P2419 [USACO08JAN]牛大赛Cow Contest
    luogu cogs 选数
    luogu P1186玛丽卡
    leetcode[69]Sqrt(x)
    leetcode[70]Climbing Stairs
    leetcode[71]Simplify Path
    leetcode[72]Edit Distance
    leetcode[73]Set Matrix Zeroes
  • 原文地址:https://www.cnblogs.com/zwtqf/p/9044134.html
Copyright © 2020-2023  润新知