(以下場景 vue開發)
js中 對象複製 並不是拷貝新對象 而是 把同一個內存地址 指向不同的變量!
這樣在日常開發中提供了 很大的便利! 但在某些場景下 就變成了 BUG
目前我 常用方法 有兩種
1. 用以下方法 轉一次 再重新賦值 便可以脫離 內存地址的綁定 也就是克隆了一個新的對象,但有個問題 對象長度 過大,或一些不明原因 會導致 轉換報錯
JSON.stringify()
JSON.parse()
2. 第二種 就是 Object.assign() js原生提供的 方式 不會出現上述問題。(相關兼容 瀏覽器版本自己查)
Object.assign({}, this.data)