1.可以手动深度克隆一个复杂的数据出来,循环或者递归都行
数组深度克隆:
var x = [1,2,3];
var y = [];
for (var i = 0; i < x.length; i++)...;
}
console.log(y); //[1,2,3]
y.push(4);
console.log(y); //[1,2,3,4]
console.log(x); //[1,2,3]
对象深度克隆...由于函数对象克隆之后的对象会单独复制一次并存储实际数据,因此并不会影响克隆之前的对象。所以采用简单的复制“=”即可完成克隆。...2.Object.assign
只会对只是一级属性复制,比浅拷贝多深拷贝了一层而已,所以还是无法达到深度克隆的目的....4.4 应用4
监听vuex的state或者getters值的变化
computed:{
stateDemo(){
return this.