JavaScript에서 객체 비구조화 할당 시 변수 선언
비구조화 할당 시 변수를 선언할 필요는 없습니다. 변수는 미리 선언될 수 있습니다:
let obj = {
year: 2025,
month: 12,
day: 31,
};
let year, month, day; // 변수를 미리 선언
그러나 여기에는 배열과 달리
세부 사항이 있습니다. 중괄호 앞에 let 명령어 없이
이 중괄호는 JavaScript에 의해 비구조화 할당 명령으로
인식되지 않습니다 (코드 블록으로 인식됨):
{year, month, day} = obj; // 작동하지 않음
문제를 해결하기 위해 객체 비구조화 할당 명령을 괄호로 묶어야 합니다:
({year, month, day} = obj);