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