아래의 예시를 활용해 얕은 복사와 깊은 복사에 대해서 알아보자.
let personOriginal = {
name: 'Kim',
age: 30,
job: 'Software Engineer'
};
let personDuplicate = personOriginal; // Shallow copy
let personDuplicate = {
name: personOriginal.name,
age: personOriginal.age,
Profession: personalOriginal.Profession}; //Deep copy!
참고한 사이트:
https://medium.com/@manjuladube/understanding-deep-and-shallow-copy-in-javascript-13438bad941c
https://www.freecodecamp.org/news/how-to-clone-an-array-in-javascript-1d3183468f6a/