이 글은 주로 js의 deep copy 코드를 공유합니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!