码迷,mamicode.com
首页 > 其他好文 > 详细

es6对象、Object.assign(浅拷贝)

时间:2020-07-26 15:12:28      阅读:56      评论:0      收藏:0      [点我收藏+]

标签:ssi   object   ceo   目标   class   返回   tar   es6   严格   

<script type="text/javascript">

    /*
     Object.assign(target, source_1, ···)
     用于将源对象的所有可枚举属性复制到目标对象中。
     返回值是target对象
     如果目标对象和源对象有同名属性,或者多个源对象有同名属性,则后面的属性会覆盖前面的属性。
*/

    let target = {a: 1};
    let object2 = {b: 2};
    let object3 = {c: 3};
    let returnObj=Object.assign(target,object2,object3);
    console.log(target) //  {a: 1, b: 2, c: 3}
    console.log(returnObj) // {a: 1, b: 2, c: 3}

    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)
    用来比较两个值是否严格相等,与(===)基本类似。
 */

    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 类型也要判断
    console.log(Object.is([1],[1]));      // false
    console.log(Object.is({q:1},{q:1}));  // false
</script>

 

es6对象、Object.assign(浅拷贝)

标签:ssi   object   ceo   目标   class   返回   tar   es6   严格   

原文地址:https://www.cnblogs.com/Essaycode/p/13379431.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!