function clone(obj){//深拷贝指的是object和array
var result;
if(obj instanceof Array){
result = [];
var i = obj.length;
while(i--){
result[i]=clone(obj[i]);//递归深度复制
}
return result;
}else if(obj instanceof Object){
result = {};
for(var k in obj){
result[k] = clone(obj[k]);
}
return result;
}else{
return obj;
}
}
var arr = [1,2,['a','b']];
var obj = {a:1,b:2}
var str='abc'
clone(arr);
JS实现clone函数对五种数据类型的复制(深拷贝、浅拷贝)
最新推荐文章于 2022-04-10 19:01:02 发布