一. 介绍
- 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 };
var source2 = { c: 3 };
var source3 = { c: 4 };
console.log(Object.assign(target, source1, source2, source3))
</script>
</body>
</html>
上述例子,从源对象1开始到源对象3,不断向目标对象复制或覆盖。
三. 实战
尚品汇43集,将route中的参数复制到data的searchParams中
|