작성
·
10
0
2.3) 구조분해할당 강의의 배열의 구조 분해 할당과 객체의 구조 분해 할당 모두 아래 코드의 four와 extra와 같이 추가적으로 존재하지 않는 변수를 만드셨는데요.
이렇게 할당 받을 값보다 할당 받을 변수가 더 많은 경우가 실제로도 사용이 되나요?? 사용이 된다면 어떤 목적으로 사용이 되나요?
let arr = [1, 2, 3];
let [one, two, three] = arr;
let person = {
name: "이름",
age: 24,
};
let {
name,
age,
extra,
} = person;
답변 1
0
안녕하세요 이정환입니다.
person 객체의 값을 정확히 알기 어려울 때, 예를 들어 person의 값을 데이터베이스나 백엔드 서버로부터 불러왔을 때, name과 age 프로퍼티가 있을 거라고 예상했지만 실제로 백엔드 서버에서는 age 프로퍼티만 전달되는 경우가 있을 수 있습니다.
우선 엄청 흔한 상황은 아닙니다. 다만 강의에서는 구조분해 할당의 문법의 다양한 부분을 최대한 모두 설명하기 위해 이런 상황도 소개해드리고 있습니다.