얕은 복사
- 참조하는 복사
- 원본이 바뀌면 복사된 것도 같이 바뀜
let a = [1, 2, 3, 4, 5];
let b = a;
a[0] = 400;
console.log(b[0]) // :: 400이 나옴
>> 예제는 자바스크립트
깊은 복사
- 값을 복사
- 원본이 바뀌어도 복사된 것도 같이 바뀌지 않음
let a = [1, 2, 3, 4, 5];
let b = [...a];
a[0] = 400;
console.log(b[0]) // :: 1이 나옴
>> 예제는 자바스크립트
'Programming' 카테고리의 다른 글
[5줄 요약] 캡슐화(Encapsulation)란? (0) | 2023.02.10 |
---|---|
[5줄 요약] 객체지향 프로그래밍(Object Oriented Programming)이란? (0) | 2023.02.10 |
[Code] 1개의 함수는 1개의 역할 (0) | 2021.02.13 |
[Code] case 내부의 함수화 (0) | 2021.02.13 |
[Code] 검색 반복문 분리 (0) | 2021.02.13 |