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

  • 微博我的评论在哪看(微博评论我发出的评论怎么找)

    微博我的评论在哪看(微博评论我发出的评论怎么找)

  • 华为mate30pro可以投屏到墙上吗(华为mate30pro可以扩展内存吗)

    华为mate30pro可以投屏到墙上吗(华为mate30pro可以扩展内存吗)

  • 为什么qq填写资料验证没有成功(为什么qq填写资料没反应)

    为什么qq填写资料验证没有成功(为什么qq填写资料没反应)

  • 充电两分钟通话两小时是什么手机(充电两分钟通话多久)

    充电两分钟通话两小时是什么手机(充电两分钟通话多久)

  • 淘宝禁言是什么意思(淘宝禁言能解开吗)

    淘宝禁言是什么意思(淘宝禁言能解开吗)

  • 芒果tv会超前点播怎么付款(芒果tv超前点播会员能看吗)

    芒果tv会超前点播怎么付款(芒果tv超前点播会员能看吗)

  • b站该昵称已存在或不合法(b站昵称已存在或不合法)

    b站该昵称已存在或不合法(b站昵称已存在或不合法)

  • 虎牙看直播可以设置vr模式吗(虎牙看直播可以回放吗)

    虎牙看直播可以设置vr模式吗(虎牙看直播可以回放吗)

  • 华为手机为什么自动删除视频(华为手机为什么变成黑白屏了)

    华为手机为什么自动删除视频(华为手机为什么变成黑白屏了)

  • 电脑的网线是连在猫上还是路由器上(电脑的网线是连接的光猫吗)

    电脑的网线是连在猫上还是路由器上(电脑的网线是连接的光猫吗)

  • 计算机中常见的总线有哪些(计算机中常见的音频文件格式有哪些)

    计算机中常见的总线有哪些(计算机中常见的音频文件格式有哪些)

  • 传感器处于物联网架构的哪一层(传感器处于物联网结构的什么层)

    传感器处于物联网架构的哪一层(传感器处于物联网结构的什么层)

  • 微信精选文章从哪里来(微信精选文章从哪里找)

    微信精选文章从哪里来(微信精选文章从哪里找)

  • wps替换在哪里(手机版wps替换在哪里)

    wps替换在哪里(手机版wps替换在哪里)

  • 淘宝首页变了 怎么变回来(淘宝首页变了怎么改回去)

    淘宝首页变了 怎么变回来(淘宝首页变了怎么改回去)

  • 怎么保存快手视频(怎么保存快手视频没有快手号)

    怎么保存快手视频(怎么保存快手视频没有快手号)

  • 小米5s屏幕尺寸(y5s屏幕尺寸多大)

    小米5s屏幕尺寸(y5s屏幕尺寸多大)

  • 收款二维码是什么意思(收款二维码什么时候到账)

    收款二维码是什么意思(收款二维码什么时候到账)

  • findx有nfc功能吗(oppo findx有nfc功能吗)

    findx有nfc功能吗(oppo findx有nfc功能吗)

  • xr是双卡吗(美版苹果xr是双卡吗)

    xr是双卡吗(美版苹果xr是双卡吗)

  • 计算机网络的主要用途(计算机网络的主要目标是实现什么)

    计算机网络的主要用途(计算机网络的主要目标是实现什么)

  • 电脑屏幕红色什么原因(电脑屏幕显示红色)

    电脑屏幕红色什么原因(电脑屏幕显示红色)

  • 帝国cms列表页怎么改分页导航样式样式(帝国cms栏目分类)

    帝国cms列表页怎么改分页导航样式样式(帝国cms栏目分类)

  • 织梦dedecms自定义表单,“必填项”设置方法(将织梦dedecms转换到wordpress)

    织梦dedecms自定义表单,“必填项”设置方法(将织梦dedecms转换到wordpress)

  • 报完增值税就要清卡吗
  • 增值税以物易物税收政策
  • 固定资产待抵扣进项税
  • 如何理解合并报表中少数股东损益的抵消
  • 个体工商户属于非法人组织吗
  • 借款利息收入要开票吗
  • 邯郸银行公对公转账时间
  • 房地产简易计税税率
  • 商业汇票的使用范围
  • 固定资产被盗报警
  • 事业单位其他应付款如何核销
  • 事业单位职工福利费计提标准和使用
  • 未收到发票暂估入库的进项税额可以暂估进原料成本吗
  • 财务软件期初数据录入
  • 建筑企业对员工管理制度
  • 银行利息增值税发票
  • 财税[2001]10号
  • 个体户在银行开户
  • 受赠人个人所得税
  • 税控盘没清盘怎么处罚
  • 收到财产保险赔款会计分录
  • 自制原始凭证需要复核
  • 领用原材料业务
  • 政府与事业单位会计
  • 欠税不交的后果 个人
  • 摊销房租怎么做账
  • 电脑开机弹出很多广告窗口怎么办win10
  • service.exe是什么进程
  • 设置浏览器显示网络异常
  • php artisan key:generate
  • php实现购物车功能
  • thinkphp3.0
  • 电子税务局已申报的财务报表怎么修改
  • html前端开发教程
  • 会务费什么企业可以开
  • 销售农产品是否交消费税
  • 电子发票与纸质发票具有不同的法律效力
  • 印花税购销合同改为买卖合同
  • 同花顺电脑版怎么看财务报表
  • 什么情况下需要做心脏造影
  • 火车票丢了还能再取吗
  • 使用积分换取物的软件
  • 股份支付应如何进行账务处理?
  • 物业所在地是指物业住所地吗
  • 增值税红字冲销能跨年吗
  • 银行账和实际金额对不上
  • 对公账户如何转钱进去
  • 房地产会计如何报税
  • 电脑更新win10系统软件
  • xp系统安装程序没反应
  • xp系统打开浏览器没反应
  • centos6开机启动服务
  • ubuntu安装教程20.04 u盘
  • win7无法安装谷歌
  • win8系统无法连接到网络
  • 在windows xp
  • win10 打开文件
  • 更换主板也不用换硅脂吗
  • linux xim
  • win8.1系统激活
  • win8笔记本无线连接没有了,怎么设置
  • opengl
  • perl pop push shift unshift实例介绍
  • node创建服务
  • linux命令sed的用法
  • javascript ?
  • unityab包
  • nodejs中间层的作用有哪些
  • JavaScript 事件绑定及深入
  • unity开发项目
  • frontpage网页表单
  • python程序讲解
  • 电子普通发票怎么查验真伪
  • 12366人工服务时间节假日上班吗
  • 湖南国税电子税务局网
  • 广东发票勾选认证操作流程
  • 印花税票有什么用
  • 北京朝阳区国税局
  • 企业所得税的税负率多少合适
  • 上海疫情租房金额怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设