本文主要跟大家分享js實作深度複製程式碼,我們將分別和大家分享es5的寫法和es6的寫法,希望能幫助大家。
es5的寫法
function clone(obj) { if(obj == null) return null; let newObj = obj instanceof Array ? [] : {}; for(var i in obj) { newObj[i] = typeof obj[i] == "object" ? clone(obj[i]) : obj[i]; } return newObj; }
es6的寫法
const clone2 = (obj) => { let proto = Object.getPrototypeOf(obj); return Object.assign({}, Object.create(proto), obj) }
相關推薦:
以上是js實作深度複製程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!