/**测试数据*/
var parent = {
numbers: [1, 2, 3],
letters: ['a', 'b', 'c'],
obj: {
prop: 1
},
bool: true,
fn: function(p){
alert(p);
}
};
/**浅复制*/
function copy(p,c){
var c = c || {};
for(var i in p){
c[i] = p[i];
}
return c;
}
/**深度复制*/
function deepCopy(p, c) {
var c = c || {};
for (var 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;
}
对象浅/深复制
最新推荐文章于 2025-04-17 19:19:34 发布
本文介绍了一种实现对象浅复制和深度复制的方法。通过JavaScript代码示例展示了如何对包含不同类型属性的对象进行复制,确保原始对象与副本间的独立性。深度复制能够递归地复制对象的所有层级,适用于复杂的数据结构。
2316

被折叠的 条评论
为什么被折叠?



