以下是復制官方文檔的內容, 一直沒搞明白兩種寫法有什么區別呢有時你可能需要為已有對象賦予多個新屬性,比如使用 Object.assign() 或 _.extend()。在這種情況下,你應該用兩個對象的屬性創建一個新的對象。所以,如果你想添加新的響應式屬性,不要像這樣:Object.assign(vm.userProfile, {age: 27,favoriteColor: 'Vue Green'})你應該這樣做:vm.userProfile = Object.assign({}, vm.userProfile, {age: 27,favoriteColor: 'Vue Green'})
1 回答

HUWWW
TA貢獻1874條經驗 獲得超12個贊
意思就是說不要為了創建新對象就把原來的覆蓋掉了。
看以下例子
var arr=[1]; arr.splice(0,1); //[] 第一種方法相當直接修改了原數據arr.concat(2); //[1] 第二種返回新數據,原數據不變
添加回答
舉報
0/150
提交
取消