位置: 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--一万六千字文献详细解读(因果关系的推理应用)【全文总结】(基于反事实因果推断的度小满额度模型)

  • vivox70pro是什么屏幕材质(vivox70Pro是什么散热)

    vivox70pro是什么屏幕材质(vivox70Pro是什么散热)

  • 苹果13有HDR功能吗(iphone13的hdr)

    苹果13有HDR功能吗(iphone13的hdr)

  • 荣耀20青春版支持nfc吗(荣耀20青春版支持红外遥控吗)

    荣耀20青春版支持nfc吗(荣耀20青春版支持红外遥控吗)

  • 苹果mini4上市时间(苹果mini4啥时候上市的)

    苹果mini4上市时间(苹果mini4啥时候上市的)

  • Excel清除单元格格式在哪里(excel清除单元格字体格式)

    Excel清除单元格格式在哪里(excel清除单元格字体格式)

  • 美图账号登录查看备份(美图官网登录账号)

    美图账号登录查看备份(美图官网登录账号)

  • 没有开启拼小圈别人能看到我买的东西吗(没有开启拼小圈为什么会推送好友)

    没有开启拼小圈别人能看到我买的东西吗(没有开启拼小圈为什么会推送好友)

  • 笔记本有麦克风吗(笔记本有麦克风功能吗)

    笔记本有麦克风吗(笔记本有麦克风功能吗)

  • 毒取消订单退款要多久(毒取消订单钱退哪里了)

    毒取消订单退款要多久(毒取消订单钱退哪里了)

  • 华为nova6可以反向充电吗(华为nova6有反向充电功能吗)

    华为nova6可以反向充电吗(华为nova6有反向充电功能吗)

  • 手机let是什么意思(手机设置里的let开启的好处和坏处)

    手机let是什么意思(手机设置里的let开启的好处和坏处)

  • 原彩显示没有了(iphone换屏后原彩显示没有了)

    原彩显示没有了(iphone换屏后原彩显示没有了)

  • 2020iphonese2双卡还是单卡(iphonese2 双卡双待)

    2020iphonese2双卡还是单卡(iphonese2 双卡双待)

  • 除了qq微信还有什么聊天软件(除了qq微信还有什么软件能聊天)

    除了qq微信还有什么聊天软件(除了qq微信还有什么软件能聊天)

  • 钉钉只能一个手机登录吗(钉钉一个手机只能打一次卡吗)

    钉钉只能一个手机登录吗(钉钉一个手机只能打一次卡吗)

  • oppor11语音助手怎么唤醒(oppor11语音助手怎么关闭)

    oppor11语音助手怎么唤醒(oppor11语音助手怎么关闭)

  • 苹果手机可以开双屏吗(苹果手机可以开小窗口吗)

    苹果手机可以开双屏吗(苹果手机可以开小窗口吗)

  • 苹果11手电筒怎么开(苹果11手电筒怎么关掉快捷键)

    苹果11手电筒怎么开(苹果11手电筒怎么关掉快捷键)

  • 苹果11能不能反向充电(苹果能不能反向给华为充电)

    苹果11能不能反向充电(苹果能不能反向给华为充电)

  • 微信转账自动收款怎么弄(微信转出的钱怎么收回来)

    微信转账自动收款怎么弄(微信转出的钱怎么收回来)

  • 吉他的英文(我很享受吉他的英文)

    吉他的英文(我很享受吉他的英文)

  • 视频怎么保存到相册(视频怎么保存到电脑)

    视频怎么保存到相册(视频怎么保存到电脑)

  • 腾讯视频怎么设置青少年模式(腾讯视频怎么设置手机号登录)

    腾讯视频怎么设置青少年模式(腾讯视频怎么设置手机号登录)

  • Vue-watch 侦听对象属性(vue的watch监听props)

    Vue-watch 侦听对象属性(vue的watch监听props)

  • 已认证进项税额转出怎么做账务处理
  • 出口赠送客户怎么处理
  • 辞退员工补偿的月平均工资如何计算
  • 营改增建筑安装服务发票要求
  • 买房时有哪些税要交
  • 金银首饰在哪个平台买比较好
  • 购物返现活动文案
  • 接受捐赠收入会计利润含税吗
  • 预付卡没用完的可以退吗
  • 小规模有限公司注销麻烦吗
  • 财产税放在哪个科目
  • 开普通发票现金走账怎样处理?
  • 土地增值税纳税地点
  • 民办非企业能开据服务发票吗?
  • 金税盘非征期汇总资料未报送
  • 税控盘费用冲减管理费用还是营业外收入?
  • 发票勾选平台显示不成功
  • 劳务派遣企业的规上企业认定标准
  • 专项应付款现在叫什么
  • 金融企业贷款利率
  • 现金存入对公账户用途写什么
  • 亏损合同如何处理
  • 购买方取得专票会计分录
  • 稿费个人所得税计算方式
  • 工资五险一金缴费标准是多少
  • 个人独资企业没有章程
  • ios14 举报短信
  • 购买的房屋如何过户
  • 采购合同付款违约条款怎么签
  • 企业的股息红利所得
  • 资产减值准备为什么在贷方
  • 牙痛怎么办怎么治疗
  • 待机最长的手机智能排行榜 2020
  • 企业之间可以背书吗
  • coco2017数据集介绍
  • phprestfulapi框架
  • 亏损企业所得税怎么交
  • javaweb界面设计
  • 富文本编辑器使用
  • php数据查询
  • 将自产产品用于建造厂房
  • 中标的费用怎么算
  • 年终奖不属于工资有法律依据吗
  • java实现打印
  • PostgreSQL教程(十):性能提升技巧
  • 无形资产摊销年限按法律规定还是企业估计
  • 多缴纳增值税
  • 核定征收怎么收
  • 城建税教育费附加和地方教育费附加
  • 库存商品视频讲解
  • 向法人借款凭证摘要怎么写
  • 装修公司做账涉及科目
  • sqlserver1053怎么解决
  • sqlserver获取年月日
  • sql语句训练题及答案
  • Windows Server 2008如何设置自动获取ip?设置自动获取ip教程
  • solaris route add
  • 在microsoft store
  • 24个方法
  • windows7桌面右击
  • win7系统介绍
  • LiteSpeed添加虚拟主机+支持htaccess图文教程
  • win10调小键盘
  • windows7出现错误恢复怎么办
  • windows 10 升级
  • win10安装grads
  • android更改应用名称
  • 数据结构 二叉树什么是孩子数
  • jquery操作元素的方法
  • 原生js实现ajax步骤
  • jqueryw3c
  • jquery中if语句
  • jquery里面的$是什么意思
  • 领导班子和领导干部的区别
  • 工资6200要交多少个人所得税
  • 工会经费按年还是季度申报
  • 用友u8外部凭证怎么删除
  • 网上怎么申报地税
  • 青岛市市南区税务局第一税务所
  • 80491232税务申报代码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设