摘要:
javascript存在两种拷贝:浅拷贝、深拷贝。它们最大的区别在于引用类型的拷贝上:浅拷贝复制的是引用(指针),深拷贝复制的是里面的数据。由于以上原因,在下例中 浅拷贝修改的值影响了声明的对象a。var a = {};var b= a; //浅拷贝b.testStr = "我被改变了!";alert(a.testStr); //显示"我被改变了";说明b的改变同时对a造成了影响所以,为了避免这种情况,在javascript需要考虑可能进行深拷贝的类型有: Object{}、String、Array[];同时可能对深拷贝的判断造成影响的数据类型有unde 阅读全文