구조 분해 할당?

: 배열이나 객체의 속성을 분리하여 그 값을 개별 변수에 담을 수 있게하는 JS 표현식
: Clean Code위해 사용

인자로 받은 animalData객체의 속성을 지역 변수로 할당한 구조이다.

=> 이를 구조 분해 할당으로 간략하게 표현할 수 있다.
객체 구조 분해 할당

person이라는 객체 내 객체를 선언한 변수 중 zipcode, street, number를 지역변수로 할당하고 싶다면

내부 객체를 접근하여 변수를 정의 내리는 구조 분해 할당한다면 해결된다.

또한 할당 하고자 하는 변수에 값을 넣어 초기값 설정도 가능하다.
배열 구조 분해 할당

이렇게 하나하나에 인덱스로 접근해서 할당하는 것 보다는

구조 분해 할당 방식으로 더 간결하게 표현 가능하다.

이는 중간 변수 이름 생략도 가능하다. JS에서 예측해서 할당하기 때문이다.

people 이라는 객체 배열 중 name과 father 변수를 할당하는 상황에도 구조 분해 할당을 사용
for...of 으로 배열들을 접근하면서 접근하려는 변수를 name과 family 내 father를 지정
각 변수는 n과 f라는 지역변수로 할당