배열 리터럴

박경찬·2022년 7월 16일
0

JavaScript

목록 보기
15/26

스프레드 문법을 배열 리터럴에서 사용하면 더욱 간경하고 가독정 좋게 표현할수 있다.

splice

splice를 사용해서 1번 인덱스에 arr2요소들을 제거하지 않고 추가!

배열복사

이때 원본 배열의 각 요소를 얕은 복사하여 새로운 복사본을 생성한다. 이는 slice 메서드로 마찬가지다.

얕은복사

얕은 복사는 주소값을 복사한다. 즉, 원본의 값이나 복사된 값이 변경될 경우 두 값 모두 변경된다.


위와 같이 profile을 복사한 friendprofile이 profile의 name을 변경하니 함께 name이 변경되는 것을 확인 할 수 있다.

깊은복사

깊은 복사는 얕은 복사와 달리 주소값을 복사하는 것이 아닌, 전부를 복사해 새 주소에 담아주어 참조를 공유하지 않게 된다.

깊은 복사의 방법으로 전체를 문자열로 만든뒤, 그 문자열을 객체로 돌리는 방법이 있다. 바로, JSON.stringfy()JSON.parse() 를 사용 하는 것이다.

새로운 객체를 만들어주고 깊은 복사를 해보자!

JSON.parse(JSON.stringfy(profile)) 을 변수에 담아 주면된다.

0개의 댓글