Object.assign()使用? ??Object.assign(target, ...sources)
Object.assign方法用于對(duì)象的合并,將源對(duì)象(source)的所有可枚舉屬性,復(fù)制到目標(biāo)對(duì)象(target)。
1:Object.assign方法的第一個(gè)參數(shù)是目標(biāo)對(duì)象,后面的參數(shù)都是源對(duì)象。
注意,如果目標(biāo)對(duì)象與源對(duì)象有同名屬性,或多個(gè)源對(duì)象有同名屬性,則后面的屬性會(huì)覆蓋前面的屬性。
????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.如果只有一個(gè)參數(shù),Object.assign會(huì)直接返回該參數(shù)。
????constobj={a:1};
????Object.assign(obj)===obj
????// true
3.如果該參數(shù)不是對(duì)象,則會(huì)先轉(zhuǎn)成對(duì)象,然后返回。
????typeofObject.assign(2)
????// "object"
4.
? ? let bar = {a:1,b:2,c:3}
? ? let baz = Object assign({},bar)
等價(jià)于====》? ?
? ? let bar = {a:1,b:2,c:3}
? ? let baz = {...bar}
ES6數(shù)組new Set去重
????let arr = 【1,2,3,4】
?????let newArr = 【...new Set(arr)】?