方法Object.assign()
作用:将sourse对象的 赋值给目标对象,两者都有的会覆盖,target独有会保留,sourse独有会添加
使用方法
1.复制对象

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

2.合并对象

var o1 = { a: 1 };
var o2 = { b: 2 };
var o3 = { c: 3 };var obj = Object.assign(o1, o2, o3);
console.log(obj); // { a: 1, b: 2, c: 3 }
console.log(o1);  // { a: 1, b: 2, c: 3 }, 注意目标对象自身也会改变。

3.合并具有相同属性的对象

var o1 = { a: 1, b: 1, c: 1 };
var o2 = { b: 2, c: 2 };
var o3 = { c: 3 };var obj = Object.assign({}, o1, o2, o3);
console.log(obj); // { a: 1, b: 2, c: 3 }

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

JS中 Object.assign()用法相关推荐

  1. ES6之Object.assign()用法,Object.assign()到底是浅拷贝还是深拷贝?

    基本用法 Object.assign方法用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target). const target = { a: 1 }; const sou ...

  2. JS中typeof的用法

    转载自  JS中typeof的用法 js是一门弱语言,它在声明变量时无需确定变量的类型,js在运行时会自动判断.那么如何判断一个变量的类型呢,js提供了typeof运算符,用来检测一个变量的类型. 1 ...

  3. Object.assign()用法讲解

    Object.assign()用法讲解 语法: Object.assign(target, -sources) target: 目标对象,sources: 源对象 用于将所有可枚举属性的值从一个或多个 ...

  4. JS中reduce的用法

    JS中reduce的用法 前言 语法 举例 reduce的应用 总结 前言 reduce() 方法对数组中的每个元素执行一个由您提供的reduce函数(升序执行),将其结果汇总为单个返回值.reduc ...

  5. php function函数用法,js的function函数是什么?js中function的用法

    本篇文章给大家带来的内容是关于js的function函数是什么?js中function的用法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Function与函数 Function是 ...

  6. append和appendTo的区别以及js中的appendChild用法

    append和appendTo的区别以及js中的appendChild用法 很多像我一样接触JS没多久的小白对append和appendTo的区别以及js中的appendChild用法都会有所模糊,下 ...

  7. js中indexOf的用法详解

    js中indexOf的用法详解 String.IndexOf 方法 (Char, [startIndex], [count]) 报告指定字符在此实例中的第一个匹配项的索引.搜索从指定字符位置开始,并检 ...

  8. js控制页面滚动到指定位置,js中scrollIntoView()的用法

    js中scrillIntoView()的用法--页面滚动到指定位置 最近遇到一个问题,在一个页面上,点击某个按钮时,滚动到页面的某一位置. 如图: 如果是我写的话,我可能会先获取滚动到的元素,然后获取 ...

  9. js中return的用法

    js中return的用法 今天看到一篇文章,介绍的是js中return的用法,感触很深.(类似于JAVA return) 在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为.例如,默 ...

最新文章

  1. centos误删除文件如何恢复
  2. css图片悬停边框,CSS悬停边框使内联元素稍微调整
  3. 简述sqlite数据库的特点_SQLite
  4. python数据分析简答题_Python数据分析与数据可视化-中国大学mooc-试题题目及答案...
  5. freecodecamp_freeCodeCamp的学术诚信政策
  6. 阿里云cloudmonitor服务导致CPU暴增的异常
  7. 扩大Eclipse的内存
  8. linux系统用户密码忘了怎么办,linux 系统忘记密码的快捷解决方法(图文详解)
  9. SQL - 多表关联
  10. 不得不说的FUP P4K血型卡专用离心机
  11. websocket 1006错误码
  12. C语言 百钱百鸡问题
  13. Mysql免安装版下载以及配置
  14. 网络设备配置与管理————6、网络通信
  15. 大学生学计算机打字速度,浅谈提高小学生计算机打字速度
  16. DS18B20温度传感器——测试环境温度及代码
  17. Bilibili的元宇宙布局
  18. 交换机、路由器网络监控平台,准入控制、流量监控
  19. 十一、实现QQ登陆(第三方的登陆)(用户部分)
  20. CNN自定义图片分类(Pytorch)

热门文章

  1. 【牛客刷题-算法】1-算法入门-数据结构-栈
  2. 工作日志:海康IPC SDK实时播放项目建立
  3. 这些电脑软件值得收藏哦
  4. 用5分、2分、1分硬币组成一元钱,共有多少方式?
  5. ATMEGA8A-AU代理
  6. 不看绝对血亏!新加坡java工程师的月薪
  7. 编写轻量ajax组件02-AjaxPro浅析
  8. 00后大学生喜欢电子版微积分教材
  9. 苹果6s刷机教程,苹果6s Plus刷机教程
  10. 1.H3CNE-计算机网络概述