기본 데이터 유형인 복사는 변수의 값을 직접 복사하는 반면 참조 유형은 실제로 변수의 주소를 복사합니다.
이를 기준으로 얕은 복사와 깊은 복사의 구분이 이루어집니다. 이 개체를 복사할 때 기본 데이터 형식만 복사되고 참조 데이터 형식은 참조로만 전달되며 새 개체를 다시 만드는 것은 얕은 복사로 간주됩니다.
반대로 참조 데이터 유형을 복사하는 경우 새 객체가 생성되고 그 안의 멤버 변수가 복사되는 경우 전체 복사로 간주됩니다.
딥 카피 예시 코드:
let o2 = JSON.parse(JSON.stringify(o1)) function deepCopy(s) { const d = {} for (let k in s) { if (typeof s[k] == 'object') { d[k] = deepCopy(s[k]) } else { d[k] = s[k] } } return d }
얕은 카피 예시 코드:
let o2=Object.assign({},o1)
추천 튜토리얼: js 입문 튜토리얼
위 내용은 js에서 객체의 전체 복사와 얕은 복사의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!