//遍历实现
function deepClone(obj){
let newObj = obj.push?[]:{}; //如果obj有push方法则 定义newObj为数组,否则为对象。
for(let attr in obj){
if(typeof obj[attr] === 'object'){
newObj[attr] = deepClone(obj[attr]);
}else{
newObj[attr] = obj[attr];
}
}
return newObj;
}
//$.extend方法实现
var array = [1,2,3,4];
var newArray = $.extend(true,[],array);
深拷贝的实现
最新推荐文章于 2022-08-31 23:19:00 发布