vue 兩種Object.assign響應式修改對象方式

兩種寫法

1. this.obj = Object.assign({}, this.obj, {k: v})(推薦寫法

推薦原因: this.obj可能是父級組件傳過來的prop,而爲了遵循 單向數據流 的設計理念,不直接修改該數據對象,而是生成一個新的數據對象

表達式右側會生成一個新的對象,this.obj會指向一個新的引用地址(常用於 淺拷貝 對象)

 

2. this.obj = Object.assign(this.obj, {k: v})

表達式右側只會修改this.obj,this.obj仍然指向原引用地址(常用於 合併 對象)

 

歡迎關注、點贊

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章