JavaScript深拷贝 Posted on 2020-01-12 | In JavaScript | | reads times JavaScript深拷贝递归实现1234567891011121314151617181920212223var deepclone=function (target) { if(typeof target=='object'){ if(target==null){ return null; }else if(Array.isArray(target)){ let result=[]; for(let i in target){ result.push(deepclone[target[i]]); } }else if(target.constructor==RegExp){ let result=target; return result; }else{ result={}; for(let i in target){ result[i]=deepclone(target[i]); } return result; } }else{ return target; }} Post author: GoldMiner Xun Post link: https://goldminerxun.github.io/2020/01/12/JavaScript%E6%B7%B1%E6%8B%B7%E8%B4%9D/ Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 3.0 unless stating additionally.