Clone 개체는 개발 과정에서 자주 발생합니다. 때로는 얕은 복제가 필요할 때도 있고, 때로는 깊은 복제가 필요할 때도 있습니다. 이 글은 주로 js 개체의 깊은 복제에 대한 자세한 예를 공유합니다.
// 深度克隆 function deepClone(origin, target) { var target = target || {}; for (var prop in origin) { if (origin.hasOwnProperty(prop)) { if (origin[prop] !== null && typeof origin[prop] === 'object') { target[prop] = Object.prototype.toString.call(origin[prop]) === '[object Array]'? [] : {}; deepClone(origin[prop], target[prop]); } else { target[prop] = origin[prop] } } } } var obj = { name: 'name', arr: [1, 2, 3], obj: { a: 'a' }, f: function () { } } var obj1 = {}; deepClone(obj, obj1) console.log(obj1)
관련 권장 사항:
한 줄의 code_javascript 기술로 순수 데이터 json 객체의 심층 복제를 위한 구현 아이디어
JavaScript 객체의 심층 복제 소개_javascript 기술
위 내용은 js 객체 심층 복제 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!