Object.assign()

1. Object.assign()方法可以把任意多个的源对象自身的可枚举属性拷贝给目标对象,然后返回目标对象。

2. 语法

Object.assign(target, ...sources);

var copy=Object.assign({},{a:1},{b:2});

var copy1=Object.assign({},{a:1},{a:2});

console.log(copy);// { a: 1,b:2 };

console.log(copy1);// { a: 2};

形同属性会被后面的覆盖。 

3. 兼容性


4. 深度拷贝

需要使用其他方法,因为 Object.assign() 拷贝的是属性值。假如源对象的属性值是一个指向对象的引用,它也只拷贝那个引用值。

最简便的深度拷贝方式:JSON.parse(JSON.stringify(obj));


5. 原文地址:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Object.assign()方法用于将所有可枚举的属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。 ...
    执著_7a69阅读 1,768评论 0 2
  • Object.assign函数的使用,使用该函数我们可以快速的复制一个或者多个对象到目标对象中,本文内容涉及es6...
    乖乖果效36阅读 3,317评论 0 1
  • 1. 定义 Object.assign() 将一个或多个源对象的自身可枚举属性(不包括继承属性)的值复制到目标对象...
    liwuwuzhi阅读 838评论 0 0
  • 回来时,雨又落 羽裳来不及收拾 翅膀上都被淋湿 寒暑几许 竟与你 在这深巷里重遇 想跟了你去 逶迤如山如水 鬓里藏...
    腾格里沙阅读 324评论 0 0
  • 可能是最近春天来了,所以我最近总是一不小心就瞎想。我小心回顾了一下最近的生活,真的是生活处处是陷阱,一不小心就被撩...
    Booompaa阅读 1,255评论 0 1