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

  • cazal10是华为什么型号手机(cazal10是华为什么型号)

    cazal10是华为什么型号手机(cazal10是华为什么型号)

  • 华为nove7与nove7se的区别在哪里(华为nove7与nove10对比)

    华为nove7与nove7se的区别在哪里(华为nove7与nove10对比)

  • 华为nova7se的指纹解锁位置在哪里(华为nova7se的指纹解锁不灵了)

    华为nova7se的指纹解锁位置在哪里(华为nova7se的指纹解锁不灵了)

  • 华为nova5pro有没有耳机孔(华为nova5pro有没有高清通话)

    华为nova5pro有没有耳机孔(华为nova5pro有没有高清通话)

  • 0x40000015怎么解决(0x0000024的处理方法)

    0x40000015怎么解决(0x0000024的处理方法)

  • 一加手机是oppo旗下的吗(一加手机是oppo还是vivo)

    一加手机是oppo旗下的吗(一加手机是oppo还是vivo)

  • 苹果电池多久掉百分之一(苹果电池多久掉到80%)

    苹果电池多久掉百分之一(苹果电池多久掉到80%)

  • airpods充电时几秒就灭了(airpods充电要多久)

    airpods充电时几秒就灭了(airpods充电要多久)

  • 华为手机三包范围(华为手机三包是哪三包)

    华为手机三包范围(华为手机三包是哪三包)

  • 苹果x摔了有黑点会扩散吗(iphonex摔出黑色)

    苹果x摔了有黑点会扩散吗(iphonex摔出黑色)

  • 华为荣耀20可以用两个微信吗(华为荣耀20可以无线充电吗)

    华为荣耀20可以用两个微信吗(华为荣耀20可以无线充电吗)

  • 快手能查注册日期吗(快手查注册时间)

    快手能查注册日期吗(快手查注册时间)

  • ios11无电脑如何换铃声(没有电脑怎么刷苹果手机系统)

    ios11无电脑如何换铃声(没有电脑怎么刷苹果手机系统)

  • 华为怎么设置备忘录提醒(华为怎么设置备忘录密码)

    华为怎么设置备忘录提醒(华为怎么设置备忘录密码)

  • 抖音怎么上传2分钟视频(抖音怎么上传2分钟长视频)

    抖音怎么上传2分钟视频(抖音怎么上传2分钟长视频)

  • 扇贝单词量测试在哪里(扇贝单词的词汇量测试)

    扇贝单词量测试在哪里(扇贝单词的词汇量测试)

  • 抖音没播放量号废了吗(抖音号没播放量需要注销吗)

    抖音没播放量号废了吗(抖音号没播放量需要注销吗)

  • 钉钉上如何给别人留言(钉钉上如何给别人打卡)

    钉钉上如何给别人留言(钉钉上如何给别人打卡)

  • i音乐怎么卸载(i音乐怎么卸载不了)

    i音乐怎么卸载(i音乐怎么卸载不了)

  • 大疆御怎么导出机身内存(大疆御拍的视频怎么导入手机)

    大疆御怎么导出机身内存(大疆御拍的视频怎么导入手机)

  • 小米9防水吗(小米9防水到什么程度)

    小米9防水吗(小米9防水到什么程度)

  • 苹果手机的望远镜功能在哪里(苹果手机的望远镜功能)

    苹果手机的望远镜功能在哪里(苹果手机的望远镜功能)

  • designedbyvivo是哪款(designedvivo是什么型号手机)

    designedbyvivo是哪款(designedvivo是什么型号手机)

  • 重置组策略(重置组策略命令)

    重置组策略(重置组策略命令)

  • php使用array_diff去除元素(php使用while循环计算1到100的和)

    php使用array_diff去除元素(php使用while循环计算1到100的和)

  • Dedecms列表页分页按钮不显示终极解决秘诀(dedecms标签怎么用)

    Dedecms列表页分页按钮不显示终极解决秘诀(dedecms标签怎么用)

  • 购买的携税宝费用怎么做账?
  • 建筑劳务公司怎么做账
  • 个人怎么缴纳印花税
  • 材料用于非应税项目
  • 开普票需要交税多少
  • 律师异地立案费用
  • 卖出看跌期权的损益图
  • 建筑安装增值税税负率行业标准
  • 公允价值变动损益影响营业利润吗
  • 年利润100万要交多少企业所得税
  • 现金日记账承前页过次页
  • 没经营的个体户营业执照怎么注销
  • 什么情况下纳税调减
  • 新会计准则下长期股权投资的变化
  • 发票报销的条件是什么?
  • 在建工程进项税额分两年抵扣
  • 支付职工一次性补助
  • 单位处置车辆账务处理
  • 净水设备配件计算方法
  • 多层股权结构设计控制法
  • 有留抵税额会计分录
  • 汽油费能计入办公费吗
  • 景区门票入什么费用
  • 做内账有风险还是做外账有风险
  • 2020年最新增值税租车费
  • 单位买酒报销如何做账
  • 存货的核算心得体会
  • 商铺出租和转租
  • 个人工程款税怎么开
  • 个人独资企业出资额是注册资本吗
  • 注册了店面没有营业执照
  • 汇缴交的所得税如何做账
  • 小规模未达起征点附加税要计提吗
  • 微信打开链接无法滑动
  • 承兑兑现违法吗
  • 收到拆迁补偿款现金流量表在哪里体现
  • 长期资本负债率怎么计算公式
  • php 设计模式 鸟哥
  • 巴拉诺维奇市
  • php数据迁移
  • js如何随机生成字符串
  • 科技推广和应用服务业属于第几产业
  • 搬迁补偿费属于什么费
  • win10系统安装配置
  • 钉钉的组织在线怎么设置
  • 【类ChatGPT】本地CPU部署中文羊驼大模型LLaMA和Alpaca
  • 错误解决方法
  • 前端经典面试题讲解
  • 点云入门
  • php无限分类实现不实用递归
  • php curlfile
  • php session用法
  • 补提企业所得税财务报表应该如何调整
  • 集团公司如何收管理费
  • mysql 锁详解
  • 业务往来接受礼品
  • 研发费用怎么入帐
  • 税收制度政策
  • 税务局返还的个税手续费是否纳税
  • 公账上的钱怎么提出来
  • 出差开会总结怎么写
  • 建筑业人工费怎么做账
  • 公司收到赔偿款要交增值税吗
  • 子公司的亏损能算到母公司吗
  • 5000以下的固定资产一次性计入费用
  • 怎么看solaris版本
  • 索尼vpcea200c笔记本
  • 怎么在mac上看电视剧
  • mac新手必看教程
  • windows缓存写入失败,数据怎么找回
  • u盘制作winpe启动盘
  • win7系统补丁包
  • centos7文件路径
  • 程序中map是什么意思
  • windows10禁用独立显卡
  • 高速发票查询平台官网
  • 车辆购置税查询官网四川
  • 无锡地铁时速多少公里
  • 拿了全额发票必须按时办理房产证吗
  • 铜梁在重庆主城哪个方向
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设