// newObj={x:1,y:2} 但是不能实现例如包装对象Number,String,Boolean,以及正则对象RegExp和Date对象的克隆,比如: //Number包装对象 var num=new Number(1); typeof num // "object" var newNum=deepClone(num); //newNum -> {} 空对象 //String包装对象 var str=new String("hello"); typeof st...
实现js中所有对象的深度克隆(包装对象,Date对象,正则对象) 参考答案 参考回答: 通过递归可以简单实现对象的深度克隆,但是这种方法不管是ES6还是ES5实现,都有同样的缺陷,就是只能实现特定的object的深度复制(比如数组和函数),不能实现包装对象Number,String , Boolean,以及Date对象,RegExp对象的复制。