본문 바로가기

Programing/javascript

[javascript] Spread Operator

 

스프레드 연산자를 사용하면 배열, 문자열, 객체 등 반복 가능한 객체 (Iterable Object)를 개별 요소로 분리할 수 있습니다.

let array = ['hello','world']
console.log(...array);
console.log('hello','world');

 

 배열에 붙이면 대괄호를 제거해준다.

 

let a = [1,2,3]
let b = ...a

 

 배열,오브젝트 합치기/복사 (deep copy)

* ...a 가 아닌 a를 넣게되면 값을 공유하기때문에 b값을 변경하면 a값도 변경이댐

하지만 ...a(deep copy)를 하게 된다면 독립적으로 사용 가능.

 

 

 함수 파라미터 넣을 때 
function plus(a,b,c){
   console.log(a + b + c)
}

var array = [10, 20, 30];
plus(...array);