深拷贝 浅拷贝问题

Posted 跋山涉水--回首--沧海桑田

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深拷贝 浅拷贝问题相关的知识,希望对你有一定的参考价值。

 1 var cloneObj = function(obj){
 2     var str, newobj = obj.constructor === Array ? [] : {};
 3     if(typeof obj !== object){
 4         return;
 5     } else if(window.JSON){
 6         str = JSON.stringify(obj), //系列化对象
 7         newobj = JSON.parse(str); //还原
 8     } else {
 9         for(var i in obj){
10             newobj[i] = typeof obj[i] === object ? 
11             cloneObj(obj[i]) : obj[i]; 
12         }
13     }
14     return newobj;
15 };

 

以上是关于深拷贝 浅拷贝问题的主要内容,如果未能解决你的问题,请参考以下文章

通过项目实战学习:深拷贝与浅拷贝的内涵,实现深拷贝的几种方法,深拷贝解决项目异常bug

Java 深拷贝与浅拷贝概念与代码实现

学习:类和对象——深拷贝和浅拷贝

js对象浅拷贝和深拷贝详解

VUE开发 - 深拷贝与浅拷贝探讨

C++类的浅拷贝深拷贝以及写时拷贝问题