1深克隆
<script type="text/javascript">
var obj={
name:"abc",
age:123,
card:[' visa','master'],
wife:{
name:"bcd",
son:{
name:"aaa"
}
}
}
var obj1={};
function deepClone(origin,target){
var target = target || {},
toStr = Object.prototype.toString,
arrStr="[object Array]";
for(var prop in origin){
if(origin.hasOwnProperty(prop)){
if(origin[prop]!=="null" && typeof(origin[prop])=='object'){
if(toStr.call(origin[prop])==arrStr){
target[prop]=[];
}else{
target[prop]={};
}
deepClone(origin[prop],target[prop]);
}else{
target[prop] = origin[prop];
}
}
}
return target;
}
</script>
2浅克隆
<script type="text/javascript">
var obj={
name:"abc",
age:123,
card:[' visa','master'],
wife:{
name:"bcd",
son:{
name:"aaa"
}
}
}
var obj1={};
function clone(origin,target){
var target = target || {};
for(var prop in origin){
if(origin.hasOwnProperty(prop)){
target[prop] = origin[prop];
}
}
return target;
}
</script>