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

HUWWW
TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊
意思就是說(shuō)不要為了創(chuàng)建新對(duì)象就把原來(lái)的覆蓋掉了。
看以下例子
var arr=[1]; arr.splice(0,1); //[] 第一種方法相當(dāng)直接修改了原數(shù)據(jù)arr.concat(2); //[1] 第二種返回新數(shù)據(jù),原數(shù)據(jù)不變
添加回答
舉報(bào)
0/150
提交
取消