【总结】深拷贝的几种实现方式


深拷贝几种实现方式:

1、常规Js方法

function extendDeepCopy(obj,newobj){
    var newobj=newobj||{};
    for(var i in obj){
        if(typeof obj[i]=='object'){
            newobj[i]=(obj[i].constructor==="Array")?[]:{};
            extendDeepCopy(obj[i],newobj[i]);
        }else{
            newobj[i]=obj[i];
        }
    }
    return newobj;
}

2、jquery方法

jQuery.extend(true,target,obj);

3、json方法

var cloneObj=JSON.parse(JSON.stringify(obj));

缺点:丢失constructor,RegExp无法实现


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM