擴(kuò)展運(yùn)算符:
Object.assign():
可以看到,兩者都是淺拷貝。
Object.assign()方法接收的第一個(gè)參數(shù)作為目標(biāo)對(duì)象,后面的所有參數(shù)作為源對(duì)象。然后把所有的源對(duì)象合并到目標(biāo)對(duì)象中。它會(huì)修改了一個(gè)對(duì)象,因此會(huì)觸發(fā) ES6 setter。擴(kuò)展操作符(…)使用它時(shí),數(shù)組或?qū)ο笾械拿恳粋€(gè)值都會(huì)被拷貝到一個(gè)新的數(shù)組或?qū)ο笾?。它不?fù)制繼承的屬性或類的屬性,但是它會(huì)復(fù)制ES6的 symbols 屬性。