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

  • 企业做好百度竞价的3大法则(企业如何做百度推广)

    企业做好百度竞价的3大法则(企业如何做百度推广)

  • 抖音没有关注的人可以看到浏览记录吗(抖音没有关注的直播间还能找到吗)

    抖音没有关注的人可以看到浏览记录吗(抖音没有关注的直播间还能找到吗)

  • 大疆mavic2遥控器借口是平口怎么充电

    大疆mavic2遥控器借口是平口怎么充电

  • inc是什么指令(三菱inc是什么指令)

    inc是什么指令(三菱inc是什么指令)

  • 电脑桌面无法占满屏幕(电脑桌面无法占满屏幕win10)

    电脑桌面无法占满屏幕(电脑桌面无法占满屏幕win10)

  • 打印机打印时显示传真怎么办(打印机打印时显示文档被挂起是怎么回事)

    打印机打印时显示传真怎么办(打印机打印时显示文档被挂起是怎么回事)

  • 抖音小程序个人能申请吗(抖音小程序个人可以接广告吗)

    抖音小程序个人能申请吗(抖音小程序个人可以接广告吗)

  • 手机内存8+128和8+256有多大区别(手机内存8+128和8+256是什么意思)

    手机内存8+128和8+256有多大区别(手机内存8+128和8+256是什么意思)

  • 显示消息预览什么意思(显示消息预览什么软件)

    显示消息预览什么意思(显示消息预览什么软件)

  • 手机视频电话用的是流量还是话费(手机视频电话用不了怎么回事)

    手机视频电话用的是流量还是话费(手机视频电话用不了怎么回事)

  • iphone11小白点怎么开(iphone11小白点怎么设置返回上一级)

    iphone11小白点怎么开(iphone11小白点怎么设置返回上一级)

  • 蓝牙耳机不能两个同时使用(蓝牙耳机不能两个一起响)

    蓝牙耳机不能两个同时使用(蓝牙耳机不能两个一起响)

  • qq消息记录保存多久(qq消息记录保存在c盘还是d盘)

    qq消息记录保存多久(qq消息记录保存在c盘还是d盘)

  • 第九代i5和i7的区别有多大(九代i5和i7差别)

    第九代i5和i7的区别有多大(九代i5和i7差别)

  • 华为手机看视频自动息屏怎么办(华为手机看视频自动锁屏怎么办)

    华为手机看视频自动息屏怎么办(华为手机看视频自动锁屏怎么办)

  • ehviewer是什么东西(ehviewer什么意思)

    ehviewer是什么东西(ehviewer什么意思)

  • pr在哪下载(pr软件收费要多少钱)

    pr在哪下载(pr软件收费要多少钱)

  • 微信收款码异常多久恢复(微信收款码异常是什么原因,怎么解决)

    微信收款码异常多久恢复(微信收款码异常是什么原因,怎么解决)

  • 人人影视怎么用(人人影视怎么用不了)

    人人影视怎么用(人人影视怎么用不了)

  • vivo手机能当门禁卡吗(vivo手机可以当门禁卡使用吗)

    vivo手机能当门禁卡吗(vivo手机可以当门禁卡使用吗)

  • 用支付宝如何缴水费(用支付宝如何缴纳违章罚款)

    用支付宝如何缴水费(用支付宝如何缴纳违章罚款)

  • 闲鱼怎么看自己的粉丝(闲鱼怎么看自己来了多少天)

    闲鱼怎么看自己的粉丝(闲鱼怎么看自己来了多少天)

  • ps快速选择工具如何实现加选和减选(ps快速选择工具抠图后怎么拉出来)

    ps快速选择工具如何实现加选和减选(ps快速选择工具抠图后怎么拉出来)

  • 合同甲方乙方收钱付钱涉及什么税金
  • 企业准备注销了怎么恢复
  • 银行承兑汇票和支票的区别
  • 货运代理费计入固定资产吗
  • 手机里面的发票在哪里
  • 固定资产变卖怎么开票
  • 保理公司会计核算讲解
  • 小规模升级一般纳税人需要多久
  • 法人把自己的车租给公司交什么税
  • 小微企业增值税优惠政策最新2023
  • 公司收到的其他发票
  • 押金是为了什么
  • 老板垫付员工工资怎么写条子
  • 先付一半款财务应该怎么写
  • 应交增值税减免税款账务处理
  • 统借统还如何缴纳增值税
  • 企业发放工资时,可能涉及的会计科目有
  • 法人变更了之前的支票还能进账吗?
  • 住宿专票怎么入账
  • 企业交残疾人基金会计分录怎么做
  • 出口退税计算方法是免退税吗
  • 代订机票的电子专用发票可以抵扣吗
  • 劳务报酬计入综合所得吗
  • 代扣个税手续费返还增值税税率
  • 本月计提增值税的金额是怎么得来的
  • 税前扣除税后扣除
  • php oci
  • 留抵增值税的会计处理
  • 付的押金冲抵部分怎么算
  • 企业清算剩余财产分配是否交个人所得税
  • 如何搭建chatGPT
  • 斯科默岛白玉草丛中的海鹦,威尔士彭布罗克郡 (© Ross Hoddinott/Minden Pictures)
  • 交易性金融资产包括哪些项目
  • 混合成本的分解方法很多,通常有
  • 企业销售旧固定资产税率
  • iqoo怎么开启无线充电
  • Error in render: “TypeError: Cannot read properties of undefined (reading ‘length‘)“,深层次数据处理报错????
  • php关键字描红
  • 得物的成本结构是什么
  • 自动化测试三年规划
  • 专票地址错了要作废吗
  • 公积金提取条件资料
  • vue2跟vue3
  • 织梦配置文件
  • sql去除
  • SqlServer2014安装选择版本
  • 股权转让需要开票吗怎么开
  • 银行承兑汇票进行贴现理财
  • 公司员工兼职开公司
  • 一般纳税人账务不健全是否处罚
  • 制造费用期末要结转吗
  • 金融企业应当按照交易或事项的实质和经济现实
  • 个税起征点调整至10000
  • 小规模纳税人去银行开立什么账户
  • 职工福利费计提标准是多少
  • 退休人员基本养老金计发表
  • 如何收信用卡付款
  • 调整以前年度多计提的增值税
  • 发票怎么看是普票还是专票
  • 每个月结转损益会计分录
  • 发票被认证
  • Mysql 报Row size too large 65535 的原因及解决方法
  • m0b0player播放器
  • 电脑死机是啥原因
  • win7系统笔记本怎么连接wifi
  • 注册win7账号
  • linux shell脚本命令
  • linux tcptraceroute
  • shell脚本转码
  • 用python学算法
  • python中面向对象
  • jquery的实现原理
  • easyui treegrid重新加载
  • 副局长哪里任命
  • 怎样从增值税发票查询
  • 湖北税务投诉电话
  • 商事登记本
  • 江西省国家税务局总局官网
  • 2022年印花税最新规定反映了什么
  • 发票验旧后还能开票吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设