1,数组深copy
var a1=[["1","2","3"],"2","3"],a2;
a2=a1.slice(0);
a2则为a1的深copy模式(当主动修改a1时,a2就不会相对改变)
2,对象深copy
var obj1 = {a: 0 , b: { c: 0}};
var obj2 = JSON.parse(JSON.stringify(obj1)); //先将obj1转换为JSON字符串,然后再转回对象
obj2则为obj1的深copy模式(当主动修改obj1时,obj2就不会相对改变)
当然这是在没引用第三方组件库的前提下的无奈之举;
这里推荐lodash库
不光可应用于深copy和浅copy,对于数组的各种判断啊,对象的操作啊,都有很简洁的方法提供;还有防抖节流的处理,也就两个方法的事情,so easy;