码迷,mamicode.com
首页 > 其他好文 > 详细

对象深度克隆

时间:2015-05-15 17:23:38      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:

 1 function cloneObj(obj) {
 2 var o = obj.constructor == Array ? [] : {}; //首先处理变量,看看是数组还是对象啦
 3 for (var k in obj) {
 4 //我们知道for in 会将原型的东西也给遍历出来,所以我们这里需要做一个判断
 5 if (obj.hasOwnProperty(k)) {
 6 //递归方式处理
 7 o[k] = typeof obj[k] === ‘objext‘ ? cloneObj(obj[k]) : obj[k];
 8 }
 9 }
10 return o;
11 }
12 
13 var a = { a: ‘aaa‘, b: ‘bbb‘, c: { d: ‘ddd‘, e: [1, 2, 4]} };
14 var b = cloneObj(a);
15 var s = ‘‘;

 

对象深度克隆

标签:

原文地址:http://www.cnblogs.com/laohuzi/p/4506228.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!