實現(xiàn)了深度復制對象,但是如何限制類型呢?functionisClass(o){if(o===undefined){return"Undefined";}else{returnObject.prototype.toString.call(o).slice(8,-1);}}functioncloneObject(src){varresult,oClass=isClass(src);if(oClass==="Object"){result={};}elseif(oClass==="Array"){result=[];}else{returnsrc;}for(keyinsrc){varcopy=src[key];if(isClass(copy)=="Object"||"Array"){result[key]=arguments.callee(copy);}else{result[key]=src[key];}}returnresult;}
深度復制對象。被復制的對象類型會被限制為數(shù)字、字符串、布爾、日期、數(shù)組、Object對象。不會包含函數(shù)、正則對象等
Qyouu
2019-04-21 20:20:39