在vue中我们经常会碰到从接口请求回来的数据,赋值给this.xxx,但是有时候在同页面的其他方法中还会用到此数据,但是不想破坏原数据,所以就用新变量来接收,比如:
let data = this.data
但其实这种写法是错误的,因为这样写是浅拷贝,对data做处理的话,this.data的数据也会变动,正确写法应该为:
let data = JSON.parse(JSON.stringify(this.data));
这样实现深拷贝的话对data做处理就不会影响到this.data