【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
代码如下:
deepCopy: function(obj) {
return _.isObject(obj) ? JSON.parse(JSON.stringify(obj)) : obj;
},
粘贴过来格式就乱了: 原文在此:http://blog.sibo.me/2014/08/20/javascript-deep-clone.html
结论
深度克隆是一个复杂的任务,并没有一个完美的解决方案,要根据情况谨慎对待。
如果是简单场景,可以使用 JSON.parse(JSON.stringify(obj)) 完成。
如果自己完全知道对象的数据结构,手动克隆将是最稳妥也是最高效的方式。
参考
- http://stackoverflow.com/questions/7914968/cloning-whats-the-fastest-alternative-to-json-parsejson-stringifyx
- What is the difference between a deep copy and a shallow copy?
- Explanation of Deep and Shallow Copying
- Deep Copy vs JSON Stringify / JSON Parse
- What is the most efficient way to clone an object?
来源:oschina
链接:https://my.oschina.net/u/113421/blog/508853