var obj = {
name:'obj',
age:21,
box:{
name:'box1',
size:[22,23],
color:['red',{
name:'blue',
values:'#999'
}]
},
eat:function()
{
console.log('eating');
}
};
//target深度克隆orign
function deepClone(orign,target)
{
var tar = target || {};
var arrStr = "[object Array]";
for(var prop in orign)
{
if(orign.hasOwnProperty(prop))
{
if(typeof(orign[prop])=='object'&&typeof(orign[prop])!=='null')
{
tar[prop]=Object.prototype.toString.call(orign[prop])==arrStr?[]:{};
deepClone(orign[prop],tar[prop]);
}else
{
tar[prop] = orign[prop];
}
}
}
return tar;
}
var obj1 = deepClone(obj);
JS深度克隆变量
最新推荐文章于 2022-11-07 11:36:36 发布