一个简单的javascript深拷贝
时间:2014-08-08 15:55:16
收藏:0
阅读:382
var extendDeep = function(parent,child){ var i, toStr = Object.prototype.toString, astr = ‘[object Array]‘; child = child || {}; for( i in parent){ if(parent.hasOwnProperty(i)){ if(typeof parent[i] === ‘object‘){ child[i] = toStr.call(parent[i])=== astr ? [] : {}; extendDeep(parent[i],child[i]); }else{ child[i] = parent[i]; } } } return child; }; //测试代码: var obj1 = { a : 1, b : { c : { d : 1 } } }; var obj2 = extendDeep(obj1); console.log(obj2);
一个简单的javascript深拷贝,布布扣,bubuko.com
原文:http://www.cnblogs.com/fengzekun/p/3899232.html
评论(0)