let a ={
name:'zs',
age:/\d/,
fn:function(){
console.log('xxx')}}functionDeepCopy(src){const type = Object.prototype.toString.call(src);if(type ==='[object Array]'|| type ==='[object Object]'){const constructor = src.constructor;const a =newconstructor();for(let key in src){
a[key]=DeepCopy(src[key])}return a;}else{return src;}}DeepCopy(a)