js 中 拷貝對象原生方法 Object.assign({}, this.data)

(以下場景 vue開發)


js中 對象複製 並不是拷貝新對象  而是  把同一個內存地址 指向不同的變量!

這樣在日常開發中提供了 很大的便利!  但在某些場景下 就變成了 BUG 

目前我 常用方法 有兩種 

1.   用以下方法 轉一次 再重新賦值 便可以脫離 內存地址的綁定 也就是克隆了一個新的對象,但有個問題  對象長度 過大,或一些不明原因 會導致 轉換報錯

JSON.stringify()

JSON.parse()

2. 第二種 就是 Object.assign()  js原生提供的 方式 不會出現上述問題。(相關兼容 瀏覽器版本自己查)

Object.assign({}, this.data)  

 

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