zoukankan      html  css  js  c++  java
  • 属性的设置

    一、属性的设置和获取

    两种方式: . 或 [' ']

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

    二、属性的删除

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

     

  • 相关阅读:
    3.node.js AssertionError: false == true错误解决
    9.获取当前时区时间和utc时间的工具方法
    2.Express封装mysq方法
    1.Express初识
    poj 3617
    前缀和
    pop 反序列化
    Reverse前两个题
    前两个Web题
    Misc
  • 原文地址:https://www.cnblogs.com/zwtqf/p/9044134.html
Copyright © 2011-2022 走看看