안녕하세요
[OOP] 배열깊은복사, 스프레드연산자 본문
스프레드 연산자는 배열만이 아니라 문자열에도 적용
const word = apple
console.log(...word) // a p p l e
깊은 복사 reference data type (array, object)
배열을 변수에 할당하게되면 deep copy 가 일어나서 값을 공유하게 됩니다.
const a = [1,2];
const b = a
a[2]= 3
console.log(a) // [1,2,3]
console.log(b) // [1,2,3] <<< a를 수정하고 b는 건드리지 않았음에도 값을 공유한 상태이므로 배열이 수정된다.
array 내의 데이터를 파라미터로 넣을 때 스프레드 연산자
const array = [1,2,3]
함수(...array) // 함수(1,2,3) 과 같은 결과
'스터디 > 코딩애플' 카테고리의 다른 글
리액트 - route, styled-components특징, lifecycle, useEffect (0) | 2022.12.20 |
---|---|
리액트 - 기초 문법과 지식 (0) | 2022.12.20 |
[OOP] 파라미터 default값, 스프레드 ...rest (0) | 2022.11.29 |
[OOP] tagged literal 문자 순서바꾸기 신문법 (0) | 2022.11.29 |
[OOP] evnetListener와 this (0) | 2022.11.29 |