深拷贝

1.json.parse 但是不支持方法拷贝

2.递归 


var x = { a : {e : 6},b : 2,arr : [1,2,3],fun : function(){return 8}}

function clone(x){if(x.constructor === Object){var obj = {}for(var k in x){obj[k] = clone(x[k])}return obj}else if(x.constructor === Array){var arr = [];for (var i = 0; i < x.length; i++) {arr[i] = clone(x[i])}return arr}else {return x}}

var y = clone(x)

3.函数库lodash

该函数库也有提供 _.cloneDeep 用来做 Deep Copy。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,046评论 0 2
  • var navigator = navigator || {};var window = window || {}...
    DF_Sky阅读 1,279评论 0 0
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,632评论 1 45
  • 小编已经更新了代码部分,戳这里 一、数据类型 数据分为基本数据类型(String, Number, Boolean...
    grain先森阅读 2,758评论 2 53
  • 漫漫散散,枝头嫩芽,酷热骄阳,短暂秋雨,漫长寒冬,在济南的第七个年头,毕业五年,始终没有静下心来思考一下自己,希望...
    咿咿小屋阅读 211评论 0 1