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

     

  • 相关阅读:
    相关术语随笔
    JDK简介和mac下安装和查看版本命令
    英语
    英语学习2
    英语学习-19.1
    为什么java是只有值传递而没有引用传递
    线程
    关于同步异步

    jdk动态代理实现原理总结
  • 原文地址:https://www.cnblogs.com/zwtqf/p/9044134.html
Copyright © 2011-2022 走看看