[JavaScript] 얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy)


[JavaScript] 얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy)

1. 선행 지식 자바스크립트에서 값은 크게 두 가지로 나뉜다. 바로 원시 타입(Primitive Type)과 참조 타입(Reference Type)이다. Primitive Type의 경우 String, Number, Boolean, Null, Undefined, Symbol, Bigint 이렇게 7가지로 이루어져 있고, Reference Type의 경우 Object, Function 이렇게 두 가지로 이루어져 있다. (Array, Set, Map 등은 Object에 포함된다.) 그리고 자바스크립트 엔진에 대해 잠깐 이야기하겠다.(V8엔진이라고 가정하겠다.) V8을 통해 어떠한 프로그램이 실행되었다면, 이 프로그램은 우리 컴퓨터 메모리의 빈 공간에 할당 될 것이고, 이 할당된 공간을 우리는 "Resident Set"이라고 한다. 이 "Reside..........



원문링크 : [JavaScript] 얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy)