(以下场景 vue开发)
js中 对象复制 并不是拷贝新对象 而是 把同一个内存地址 指向不同的变量!
这样在日常开发中提供了 很大的便利! 但在某些场景下 就变成了 BUG
目前我 常用方法 有两种
1. 用以下方法 转一次 再重新赋值 便可以脱离 内存地址的绑定 也就是克隆了一个新的对象,但有个问题 对象长度 过大,或一些不明原因 会导致 转换报错
JSON.stringify()
JSON.parse()
2. 第二种 就是 Object.assign() js原生提供的 方式 不会出现上述问题。(相关兼容 浏览器版本自己查)
Object.assign({}, this.data)