美文网首页
对象相关笔记

对象相关笔记

作者: UmustHU | 来源:发表于2018-08-21 14:52 被阅读0次
    对象简洁写法
    let name = 'Bob';
    let age = 15;
    //老写法
    let person = {
        name:name,
        age:age,
        popMsg:function(){
            console.log(this.name,this.age)
        }
    };
    //简洁写法
    let person = {
        name,
        age,
        popMsg(){
            console.log(this.name,this.age)
        }
    };
    
    Object.assign()

    将对象进行合并,并且返回新对象,注意:参数中后面的对象如果与前面对象数据重合,则会把前面的对象数据覆盖;

    let json1 = {name:'bob'};
    let json2 = {age:18};
    let json3 = {sex:0};
    let json4 = Object.assign({},json1,json2,json3);
    console.log(json4);
    //返回结果
    { name: 'bob', age: 18, sex: 0 }
    //测试覆盖
    let json1 = {name:'bob'};
    let json2 = {name:'Lily',age:18};//数据和json1中有重复
    let json3 = {sex:0};
    let json4 = Object.assign({},json1,json2,json3);
    console.log(json4);
    //返回结果
    { name: 'Lily', age: 18, sex: 0 }
    
    Object.keys(),Object.values(),Object.entries()
    let json = {name:'Bob',age:18,sex:18};
    console.log(Object.keys(json));
    console.log(Object.values(json));
    console.log(Object.entries(json));
    //返回结果
    [ 'name', 'age', 'sex' ]
    [ 'Bob', 18, 18 ]
    [ [ 'name', 'Bob' ], [ 'age', 18 ], [ 'sex', 18 ] ]
    

    相关文章

      网友评论

          本文标题:对象相关笔记

          本文链接:https://www.haomeiwen.com/subject/eazdiftx.html