js深度克隆可以做什么

JavaScript012

js深度克隆可以做什么,第1张

浅拷贝:只复制对象的引用,此时对对象内容的修改直接作用于原对象内容。

深拷贝(深度克隆):复制对象的内容,此时对对象内容的修改是独立的,不会影响到之前的对象。

所以这是编程时的选择问题,如果你想拥有当前对象内容的复制,从而独立地对它进行操作,就用深度克隆

JSON 是 ecma5新定义的对象,你要在 现代浏览器中才能有,如果你用ie6这样的浏览器就找不到,这个是先检查有没有JSON这个对象有的话就用这个对象深拷贝,没有的话自己实现,你这个自己实现的方法,不是深度拷贝,而是浅拷贝