객체와 배열은 자바스크립트에서 가장 많이 쓰이는 자료 구조입니다.
키를 가진 데이터 여러 개를 하나의 엔티티에 저장할 땐 객체를,
컬렉션에 데이터를 순서대로 저장할 땐 배열을 사용하죠.
개발을 하다 보면 함수에 객체나 배열을 전달해야 하는 경우가 생기곤 합니다.
가끔은 객체나 배열에 저장된 데이터 전체가 아닌 일부만 필요한 경우가 생기기도 하죠.
이럴 때 객체나 배열을 변수로 '분해’할 수 있게 해주는
특별한 문법인 구조 분해 할당(destructuring assignment) 을 사용할 수 있습니다.
이 외에도 함수의 매개변수가 많거나 매개변수 기본값이 필요한 경우 등에서
구조 분해(destructuring)는 그 진가를 발휘합니다.
let {prop : varName = default, ...rest} = object
let [item1 = default, item2, ...rest] = array