位置: IT常识 - 正文

Object.assign详解(object.assign(this.$data, this.$options.data()))

编辑:rootadmin
Object.assign详解

目录

一、Object.assign是什么?

二、用法:

三、详细讲解

1.目标对象和源对象没有同名属性

2.目标对象和源对象有同名属性

3.有多个源对象

4、原始类型会被包装为对象

5、对象的拷贝

6、对象的深拷贝

7、对象的深拷贝

总结


一、Object.assign是什么?

推荐整理分享Object.assign详解(object.assign(this.$data, this.$options.data())),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:object’s,object.assign(),object’s,object.assign() mdn,object as,object.assign(this.$data, this.$options.data()),object as,object.assign(),内容如对您有帮助,希望把文章链接给更多的朋友!

object.assign()主要用于对象合并,将源对象中的属性复制到目标对象中,他将返回目标对象。

二、用法:

Object.assign(target, ...sources)

参数:target--->目标对象

           source--->源对象

Object.assign详解(object.assign(this.$data, this.$options.data()))

返回值:target,目标对象

三、详细讲解1.目标对象和源对象没有同名属性var target = {name:'带你飞'}var source = {age:18}var result = Object.assign(target,source)console.log(result,target===result); // {name: '带你飞', age: 18} true

如果只是想将两个或多个对象的属性合并到一起,不改变原有对象的属性,可以用一个空的对象作为target对象。像下面这样:

var result=Object.assign({},target,source);

2.目标对象和源对象有同名属性var target = {name:'带你飞',age:16}var source = {age:18}var result = Object.assign(target,source)console.log(result,target===result); // {name: '带你飞', age: 18} true

可以看到如果有同名属性的话,后面的属性值会覆盖前面的属性值。

3.有多个源对象var target = {name:'带你飞',age:16}var source1 = {age:18}var source2 = {age:20,hobby:'打游戏'}var result = Object.assign(target,source1,source2)console.log(result,target===result); // {name: '带你飞', age: 20, hobby: '打游戏'} true

如果有多个源对象,没有同名的属性会直接复制到目标对象上,如果有同名属性的话,后面的属性值会覆盖前面的属性值。

4、原始类型会被包装为对象var source1 = "abc";var source2 = true;var source3 = 10;var result = Object.assign({}, source1, null, source2, undefined, source3); // 原始类型会被包装,null 和 undefined 会被忽略。// 注意,只有字符串的包装对象才可能有自身可枚举属性。console.log(result); // {0: 'a', 1: 'b', 2: 'c'}5、对象的拷贝var object1 = { a: 1, b: 2, c: 3};var object2 = Object.assign({c: 4, d: 5}, object1);console.log(object2.c, object2.d); // 3 5console.log(object1) // { a: 1, b: 2, c: 3 }console.log(object2) // { c: 3, d: 5, a: 1, b: 2 }Object.assign 方法只会拷贝源对象自身的并且可枚举的属性到目标对象。6、对象的深拷贝

深拷贝:深拷贝不会拷贝引用类型的引用,而是将引用类型的值全部拷贝一份,形成一个新的引用类型,这样就不会发生引用错乱的问题,使得我们可以多次使用同样的数据,而不用担心数据之间会起冲突。

let object1 = {a: 1,b: 2};let object2 = Object.assign({}, obj1, {b: 20});console.log(object1); // { a: 1, b: 2 }console.log(object2); // { a: 1, b: 20 }7、对象的浅拷贝

浅拷贝:浅拷贝只是复制了对象的引用地址,两个对象指向同一个内存地址,所以修改其中任意的值,另一个值都会随之变化,这就是浅拷贝

var object1 = {a: 1,b: {c: 2,d: 3}};var object2 = Object.assign({}, object1);object2.a = 10;object2.b.c = 20;console.log(object1); // { a: 1, b: { c: 20, d: 3 } }console.log(object2) //{ a: 10, b: { c: 20, d: 3} }总结:

      object.assign()主要用于对象合并,将源对象中的属性复制到目标对象中,他将返回目标对象。如果有同名属性的话,后面的属性值会覆盖前面的属性值,如果有多个源对象,没有同名的属性会直接复制到目标对象上,还可以进行对象的深浅拷贝,当对象中只有一级属性,没有二级属性的时候,此方法为深拷贝,但是对象中有对象的时候,此方法,在二级属性以后就是浅拷贝。 。

以上内容纯属个人理解,如果有朋友发现不对的欢迎随时指正!

本文链接地址:https://www.jiuchutong.com/zhishi/299908.html 转载请保留说明!

上一篇:【华为OD机试真题2023 JAVA】服务中心的最佳位置(华为od测试岗机试需要怎么准备)

下一篇:基于反事实的因果推理Causal inference based on counterfactuals--一万六千字文献详细解读(因果关系的推理应用)【全文总结】(基于反事实因果推断的度小满额度模型)

  • 华为音乐vip自动续费怎么取消(华为音乐vip自动续费为什么取消不了)

    华为音乐vip自动续费怎么取消(华为音乐vip自动续费为什么取消不了)

  • WPS艺术字竖排显示怎么设置(wps怎么让艺术字居中)

    WPS艺术字竖排显示怎么设置(wps怎么让艺术字居中)

  • 微信发视频原图还是模糊(微信发视频原图会泄露位置信息吗)

    微信发视频原图还是模糊(微信发视频原图会泄露位置信息吗)

  • nex a是什么型号(nexa是什么型号尺寸)

    nex a是什么型号(nexa是什么型号尺寸)

  • 苹果输入次数过多禁止app下载怎么办(苹果输入次数过多)

    苹果输入次数过多禁止app下载怎么办(苹果输入次数过多)

  • emui10.1什么时候出(emui10.1什么时候发布)

    emui10.1什么时候出(emui10.1什么时候发布)

  • 微信被投诉多少次永久封号(微信投诉处理能把钱要回来吗)

    微信被投诉多少次永久封号(微信投诉处理能把钱要回来吗)

  • excel2010是什么软件(excel2010软件是哪个公司开发的)

    excel2010是什么软件(excel2010软件是哪个公司开发的)

  • 流量限速怎么解除oppo(流量限速怎么解除黑科技)

    流量限速怎么解除oppo(流量限速怎么解除黑科技)

  • 联发科p35相当于骁龙什么处理器(联发科p35相当于麒麟)

    联发科p35相当于骁龙什么处理器(联发科p35相当于麒麟)

  • 您的号码没有开通这项业务是什么意思(您的号码没有开通这项业务怎么解决)

    您的号码没有开通这项业务是什么意思(您的号码没有开通这项业务怎么解决)

  • word2010添加蓝色底纹(word2010添加蓝色方框)

    word2010添加蓝色底纹(word2010添加蓝色方框)

  • 手机充电头坏了怎么办(苹果手机充电头坏了)

    手机充电头坏了怎么办(苹果手机充电头坏了)

  • 电脑版微信怎么视频通话(电脑版微信怎么加好友)

    电脑版微信怎么视频通话(电脑版微信怎么加好友)

  • 京东上门取件一般几天(京东上门取件一般几点)

    京东上门取件一般几天(京东上门取件一般几点)

  • iphone11pro max是双卡吗(iphone11pro max是双卡双待怎么操作)

    iphone11pro max是双卡吗(iphone11pro max是双卡双待怎么操作)

  • 投影如何无线连接笔记本(投影如何无线连接)

    投影如何无线连接笔记本(投影如何无线连接)

  • 小米手机怎么关闭微信振动(小米手机怎么关空调)

    小米手机怎么关闭微信振动(小米手机怎么关空调)

  • 趣步初级卷轴怎么兑换(趣步初级卷轴兑换密码)

    趣步初级卷轴怎么兑换(趣步初级卷轴兑换密码)

  • 苹果8p手机信号不好怎么回事(苹果8p手机信号接收器在哪里)

    苹果8p手机信号不好怎么回事(苹果8p手机信号接收器在哪里)

  • itx主板影响性能吗

    itx主板影响性能吗

  • 华为nova5pro和nova5的区别(华为nova5pro和nova7pro哪个好)

    华为nova5pro和nova5的区别(华为nova5pro和nova7pro哪个好)

  • 苹果手机的共享在哪里(苹果手机的共享相簿别人不会看到吧)

    苹果手机的共享在哪里(苹果手机的共享相簿别人不会看到吧)

  • 华为p30pro怎么取卡(华为p30pro怎么取消屏幕锁)

    华为p30pro怎么取卡(华为p30pro怎么取消屏幕锁)

  • 苹果手机上方不显示时间和电池了(苹果手机上方不显示蓝牙开启,怎么设置)

    苹果手机上方不显示时间和电池了(苹果手机上方不显示蓝牙开启,怎么设置)

  • 剑灵配置要求是什么呀?(剑灵配置要求2020官方)

    剑灵配置要求是什么呀?(剑灵配置要求2020官方)

  • TCN(Temporal Convolutional Network,时间卷积网络)

    TCN(Temporal Convolutional Network,时间卷积网络)

  • 增值税税控系统技术维护费
  • 未达起征点的增值税要交企业所得税吗
  • 工会经费和工会会员会费
  • 改革性补贴是否属于规范的津贴补贴
  • 出租车发票上没有二维码
  • 其他综合收益影响所有者权益吗
  • 小规模纳税人报销会计分录
  • 归集研发费用时怎么计算
  • 客户预付货款会计分录
  • 出租固定资产取得的净收益计入什么科目
  • 支付单位结算卡年费计入什么科目
  • 无形资产原值变动账务处理
  • 车间房屋维修费属于什么科目
  • 自行建造固定资产的计税基础
  • 作为一名新手
  • 公司经营困难情况说明怎么写
  • 个体户一个月开票30万怎么上税
  • 外购固定资产进项税
  • 企业会计准则规定我国企业的会计期间按年度划分
  • 注册资本认缴制开始实施时间
  • windows10出现你的电脑出现问题
  • win7怎么更改开机启动项
  • win10更新kb5006670
  • 担保损失会计分录
  • 笔记本电池保养注意事项
  • PHP:imagesetbrush()的用法_GD库图像处理函数
  • 汽车运输企业的实际成本计算单位是
  • 最小的手机有多大
  • 工程未审计资金能支付到多少
  • 员工的通讯费怎么报销
  • 施工方可以向建设单位借款么
  • 行政事业单位怎么开发票
  • 云服务器可以一直开着吗
  • yolov5源码讲解
  • 管家婆软件如何做账
  • 专用发票抵扣联是什么意思
  • 广告片影视公司
  • 库存亏损要缴纳增值税吗
  • 个体户个税征收标准
  • golang eventbus
  • dedecms建站操作
  • 增值税调整怎么结算
  • 核定扣除投入产品怎么算
  • 差旅费 包括
  • 超详细的mac重装系统教程
  • 房地产销售老项目增值税
  • 永久性差异有哪些项目
  • 固定资产提取折旧最新规定
  • 小规模纳税人适用什么会计准则
  • 水电发票如何开
  • 利息发票如何做会计分录
  • 劳动保护费进什么科目
  • 试驾车折旧残值怎么计算
  • 包工包料工程如何报价合理
  • 机票开的个人的票是什么
  • 教育费附加免征额
  • 销售收入确认后怎么处理
  • 开工程款发票有什么规定?
  • 冲红专票分录
  • 票据粘贴处怎么粘
  • 买给员工吃的零食内容怎么写
  • 企业预付账款怎么做账
  • ubuntu右键菜单
  • wlanplus是什么软件
  • xp系统的存储在哪里
  • win7电脑找不到无线网络连接图标
  • centos7.7安装
  • win8.1技巧
  • linux如何快速统计文件个数
  • win7系统怎么给文件夹设置密码
  • 上帝模式使用教程
  • Win10 Redstone 14295更新推送:QQ会不时崩溃
  • js判断数组是否相等
  • 使用JQuery FancyBox插件实现图片展示特效
  • ubuntu用root运行
  • jQuery扩展实现text提示还能输入多少字节的方法
  • videoleap怎么加音频
  • 国内货物运输代理行业代码是多少
  • 重庆税务查询企业信息查询系统
  • 陕西地税局电话号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设