• 主页
  • 个人简介
    • 圣墨 photo

      圣墨

      一个爱折腾,有诗有远方的人

    • Learn More
    • Github
    • Cnblogs
    • Weibo
  • 文章
    • 所有文章
    • 所有标签
  • Html&Css
  • Javascript
  • 设计模式
  • 前端性能优化
  • 原生实现专题
  • 数据结构与算法
  • Book
  • 面试题
  • 前端工具
  • 随记

Object.assign()

12 Dec 2017

Reading time ~1 minute

Object.assign()

一、介绍

  Object.assign() 方法用于将所有可枚举属性的值从一个或多
  个源对象复制到目标对象。它将返回目标对象。

二、JavaScript Demo


  const target = { a: 1, b: 2 };
  const source = { b: 4, c: 5 };

  const returnedTarget = Object.assign(target, source);

  console.log(target); // { a: 1, b: 4, c: 5 }
  console.log(returnedTarget); // { a: 1, b: 4, c: 5 }

三、注意点:

  * 如果目标对象中的属性具有相同的键,则属性将被源
  对象中的属性覆盖。后面的源对象的属性将类似地覆盖
  前面的源对象的属性。
  * Object.assign 不会跳过那些值为 null 或 undefined 的源对象。

四、示例

1、复制一个对象

    const obj = {a: 1}
    const copy = Object.assign({}, obj)
    console.log(copy); // {a:1}


javascript  微博  QQ  朋友圈