본문 바로가기

얕은복사2

[Javascript]얕은복사 깊은복사 >[Javascript] 원시형과 참조형 얕은 복사 (Shallow copy) 깊은 복사(Deep copy) 참조타입의 복사 방법은 얕은 복사(shallow copy)와 깊은 복사(deep copy)로 나뉜다. 얕은 복사는 참조 타입 데이터가 저장한 '메모리 주고 값'을 복사한 것을 의미한다. 반대로 깊은 복사(deep copy)는 새로운 메모리 공간을 확보해 완전히 복사하는 것을 의미한다. 1. 얕은 복사(Shallow copy) 얕은 복사(Shallow copy)는 참조값의 복사를 나타낸다. const user = { name : 'luka' }; const copyUser = user; copyUser.name = 'lukas'; console.log(user.name); // lukas conso.. 2023. 1. 14.
[Javascript]원시형과 참조형 원시타입과 참조타입? 자바스크립트의 데이터 타입에는 크게 두 가지로 분류된다. 바로 원시형(기본형)과 참조형이다. 아래 이미지를 참고하자 두 가지의 타입을 나누는 기준은 일반적으로 기본형은 할당이나 연산 시 복제되고 참조형은 참조된다. 엄밀히 말하면 둘 모두 복제를 하지만 기본형은 값이 담긴 주소값을 바로 복제하는 반면 참조형은 값이 담긴 주솟값들로 이루어진 묶음을 가리키는 주솟값을 복제한다. 기본형 데이터인 숫자, 문자열, boolean, undefined, Symbol 은 모두 불변값이다. 예를 들어 불변성의 개념을 알아보자. let a = 'luka'; a = a + 's'; // 1번줄 데이터의 주소와 2번줄 데이터의 주소는 완전히 다른 별개의 데이터이다. let b = 1; let c = b; .. 2023. 1. 12.