天天看點

javaScript進階--》資料的指派

對象指派

用 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 指向同一個記憶體位址,我們可以借助擴充運算符來做:

繼續閱讀