對象指派
用 Object.assgin() 實作淺拷貝
代碼舉例
const obj1 = {
name:'qingkaobei',
age:28,
desc:'hello world',
};
cont obj2 = {
name:'徐歡',
sex:'男',
};
//【關鍵代碼】淺拷貝:把obj1指派給obj2。這行代碼的傳回值也是obj2
Object.assign(obj2,obj1);
console.log(JSON.stringfy(obj2));
列印結果
注意這行代碼在實際開發中經常會用到,是以一定要掌握。它的作用是:将obj1的值直接追加到obj2中。如果兩個對象裡的屬性名相同,則obj2的值會被obj1的值覆寫。
數組覆寫
擴充運算符
arr2 = arr1
上方代碼中,其實是讓arr2指向arr1的位址,也就是說二者指向的是同一個記憶體位址。
如果不想讓 arr1 和 arr2 指向同一個記憶體位址,我們可以借助擴充運算符來做: