二十五. Object.assign()合并对象

一. 介绍

  • ES6 对象提供了 Object.assign()
  • 主要的用途是用来合并多个JavaScript的对象。
  • Object.assign()接口可以接收多个参数,第一个参数是目标对象,后面的都是源对象,assign方法将多个原对象的属性和方法都合并到了目标对象上面,如果在这个过程中出现同名的属性(方法),后合并的属性(方法)会覆盖之前的同名属性(方法)。​

二. 举例

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script type="text/javascript">
        var target = { a: 1 }; //目标对象
        var source1 = { b: 2 }; //源对象1
        var source2 = { c: 3 }; //源对象2
        var source3 = { c: 4 }; //源对象3,和source2中的对象有同名属性c
        console.log(Object.assign(target, source1, source2, source3))
        //结果:{a: 1, b: 2, c: 4}
    </script>
</body>
</html>

上述例子,从源对象1开始到源对象3,不断向目标对象复制或覆盖。

三. 实战

尚品汇43集,将route中的参数复制到data的searchParams中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值