es6 对象Object

一:Object.assign(value1,value2) 方法

1.基本用法

    /*
     Object.assign(target, source_1, ···)
     用于将源对象的所有可枚举属性复制到目标对象中。
     返回值是target对象
     如果目标对象和源对象有同名属性,或者多个源对象有同名属性,则后面的属性会覆盖前面的属性。
    */
    let target = {a: 1};
    let object2 = {b: 2};
    let object3 = {c: 3};
    let  res= Object.assign(target , object2 ,object3)
    console.log(res)

2.方法为浅拷贝,只是引用

    // 此例子说明   Object.assign是浅拷贝,只是一个引用
    let sourceObj = { a: { b: 1}};
    let targetObj = {c: 3};
    Object.assign(targetObj, sourceObj);
    targetObj.a.b = 2;
    console.log(sourceObj.a.b);  // 2

 

二:Object.is(value1,value2)方法

  /**
     * Object.is(value1,value2)
     * 用来比较两个值是不是严格相等,类似于(===)基本类型
     *
     * */

     console.log(Object.is('q','q')); //true
     console.log(Object.is(1,1));     //true
     console.log(Object.is('1',1));   //false
     console.log('1'==1);             //true == 只比较值
     console.log('1'===1);              //false

 

 posted on 2021-02-01 17:08  wu小强  阅读(185)  评论(0编辑  收藏  举报