JSON.parse(JSON.stringfy(obj)) 只能深克隆一个没有方法的数据,如此情况下我们需要手写一个可以完全包含数据
function deepClone(dest,obj){ let o=dest for(let k in obj){ if(typeof obj[k] == 'object'){ o[k]=obj[k].constructor == Array?[]:{} deepClone(o[k],obj[k]) }else{ o[k]=obj[k] } } return o }
属性和方法的方案
手写一个深克隆方法
最新推荐文章于 2024-07-12 16:27:40 发布