[ES6] ... 연산자 (Spread Operator)
기본 사용법var a = [1, 2, 3];var b = [4, 5];...a>>> 1, 2, 3...b>>> 4, 5대괄호를 벗겨준다고 생각하면 쉽다. Deep Copy (깊은 복사)var a = [1, 2, 3];var b = a; // b에다 a랑 똑같은 값 넣고 싶음a>>> 1, 2, 3b>>> 1, 2, 3그런데 여기서 a[3] = 4를 하면 b에는 무슨 일이 벌어질까?a>>> 1, 2, 3, 4b>>> 1, 2, 3, 4 (b에는 왜 추가됨 ???)이러한 동작이 일어나는 이유는 Array, Object와 같은 reference data type 에서는 등호(=)로 복사 시, 서로가 값을 공유하게 되어있기 때문이다.따라서 각각 완전히 독립적인 값을 가지도록 Array, Object를 복사하려는 ..