<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>js深拷贝</title>
</head>
<body>
<script>
var s = [];
console.log(s['name']);
//p:父对象;c: 子对象
function deepCopy(p, c){
var c = c || {};
debugger;
for(let i in p){
if(typeof p[i] === 'object'){
c[i] = (p[i].constructor === Array) ?[]:{};
deepCopy(p[i], c[i]);
}else {
c[i] = p[i];
}
}
return c;
}
var parent = {
numbers: [1,2,3],
letters: ['a', 'b', 'c'],
obj: {
prop: 1
},
bool: true
};
var mydeep =deepCopy(parent);
console.log(mydeep);
mydeep.numbers[0] = 666;
console.log(mydeep.numbers[0]);
console.log(parent.numbers[0]);
</script>
</body>
</html>
js深拷贝
最新推荐文章于 2025-08-15 09:01:53 发布