前端面試必考知識點
阿新 • • 發佈:2021-02-05
技術標籤:JavaScriptjs面試
深拷貝
function deepCopy(target){ if( typeof target !== "object" ) return; //判斷目標型別,來建立返回值 var newObj = target instanceof Array? [] : {} for(var item in target){ //只複製元素自身的屬性,不復制原型鏈上的 if(target.hasOwnProperty(item)){ newObj[item] = typeof target[item]=="object" ? deepCopy(target[item]) : target[item] } } return newObj }