728x90
반응형
Object.assign
-
javascript 객체복사 Object.assign 을 대신하는 jquery $.extends 및 깊은복사(deep copy) 및 얕은복사(Shllow Copy)자바스크립트/Javascript 2021. 1. 3. 13:12
1.Javascript Object 복사 javascript Object를 복사하는 방법은 2가지가 있다 첫번째는 얕은복사(Shllow Copy) 가 있고 두번째는 깊은 복사(Deepcopy)가 있다. 이둘의 차이가 무엇이냐고 물었을때 답할수있는것은 바로 새로운객체 생성되느냐 참조하느냐이다. 위 사진과 같이 객체를 생성하고 item,bitem속성을 넣어주고 복사를해보자 이것을 보고 깊은 복사(Deep Copy)라고 한다 얕은 복사에 특징은 메모리를 참조한다는것이고 만약에 a를 수정할시에 b는 a를 참조하고 있으므로 아래와같이 b의 속성들도 변한다는것이 특징이다. 얕은복사(Shllow Copy)는 참조하는것이 아니라 새로운 객체를 생성하는것으로 볼수있다. 위 콘솔 처럼 c라는 Object를 생성하고 속성을..