作者:青笠
链接:http://www.zhihu.com/question/23031215/answer/31944721
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
链接:http://www.zhihu.com/question/23031215/answer/31944721
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
google一下JS深拷贝,知乎这个问题竟然排在第四
=============================================================
这个函数可以深拷贝 对象和数组
=============================================================
var 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;
};
这个函数可以深拷贝 对象和数组
本文介绍了一个用于JavaScript中实现深拷贝的函数。该函数能够处理对象和数组类型的深拷贝,通过JSON字符串化和解析的方式实现,同时也提供了一种递归拷贝的方法来兼容不支持JSON.stringify的对象。
171

被折叠的 条评论
为什么被折叠?



