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

(以下场景 vue开发)


js中 对象复制 并不是拷贝新对象  而是  把同一个内存地址 指向不同的变量!

这样在日常开发中提供了 很大的便利!  但在某些场景下 就变成了 BUG 

目前我 常用方法 有两种 

1.   用以下方法 转一次 再重新赋值 便可以脱离 内存地址的绑定 也就是克隆了一个新的对象,但有个问题  对象长度 过大,或一些不明原因 会导致 转换报错

JSON.stringify()

JSON.parse()

2. 第二种 就是 Object.assign()  js原生提供的 方式 不会出现上述问题。(相关兼容 浏览器版本自己查)

Object.assign({}, this.data)  

 

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