50-深拷贝 发表于 2018-05-03 | 分类于 前端-02-js基础复习 | 1234567891011121314151617181920var cloneObj = function(obj){ var str, newobj = obj.constructor === Array ? [] : {}; if(typeof obj !== 'object'){ return; } else if(window.JSON){ str = JSON.stringify(obj), //系列化对象 newobj = JSON.parse(str); //还原 } else { for(var i in obj){ newobj[i] = typeof obj[i] === 'object' ? cloneObj(obj[i]) : obj[i]; } } return newobj;};作者:青笠链接:https://www.zhihu.com/question/23031215/answer/31944721来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。