배열이나 문자열과 같이 반복 가능한 문자를 다음과 같이 확장할 수 있다.
Spread 문법은 배열을 복사할 때 1 레벨 깊이에서 효과적으로 동작한다.
따라서 다차원 배열을 복사할 때는 적합하지 않을 수 있다.
Object.assign()은 전개 구문과 동일하다.
const a = [[1], [2], [3]];
const b = [...a];
b.push([4]); // b는 영향을 받지만 a는 영향을 받지 않는다.
b.shift().shift(); // a, b 모두 영향을 받는다.
Rest parameter 구문은 정해지지 않은 수 인수를 배열로 나타낼 수 있게 한다.