在要求输入邮箱的文本域,请填写真实的邮件地址。非真实邮件地址,将收不到回复信息。

JavaScript对象深浅拷贝

JavaScript 清风 274℃ 0评论

浅拷贝:


function extendCopy(p) {    
    var c = {};    
    for (var i in p) {      
        c[i] = p[i];    
    }    
    c.uber = p;    
    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;  
}

转载请注明:清风博客 » JavaScript对象深浅拷贝

喜欢 (0)or分享 (0)
支付宝扫码打赏 微信打赏
发表我的评论
取消评论

CAPTCHA Image
Reload Image
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址