Object.assign()使用 Object.assign(target, ...sources)
Object.assign方法用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target)。
1:Object.assign方法的第一个参数是目标对象,后面的参数都是源对象。
注意,如果目标对象与源对象有同名属性,或多个源对象有同名属性,则后面的属性会覆盖前面的属性。
consttarget={a:1,b:1};
constsource1={b:2,c:2};
constsource2={c:3};
Object.assign(target,source1,source2);
target// {a:1, b:2, c:3}
2.如果只有一个参数,Object.assign会直接返回该参数。
constobj={a:1};
Object.assign(obj)===obj
// true
3.如果该参数不是对象,则会先转成对象,然后返回。
typeofObject.assign(2)
// "object"
4.
let bar = {a:1,b:2,c:3}
let baz = Object assign({},bar)
等价于====》
let bar = {a:1,b:2,c:3}
let baz = {...bar}
ES6数组new Set去重
let arr = 【1,2,3,4】
let newArr = 【...new Set(arr)】