본문 바로가기

[JS] 구조분해할당

[JS] 구조분해할당

ES6에서 새롭게 적용된 문법 중 하나이다. 

구조 분해 할당은 spread 문법을 이용하여 값을 해체한 후, 개별 값을 변수에 새로 할당하는 과정을 말한다.

분해 후 새 변수에 할당

배열
const [a, b, ...rest] = [10, 20, 30, 40, 50];

객체
const {a, b, ...rest} = {a: 10, b: 20, c: 30, d: 40}
  • 객체에서 구조 분해 할당을 사용하는 경우, 선언(const, let, var)과 함께 사용하지 않으면 에러가 발생할 수 있다.
  • 선언 없이 할당하는 경우,  공식 문서(구조 분해 할당)를 통해 내용을 확인하자.


유용한 예제: 함수에서 객체 분해

function whois({displayName: displayName, fullName: {firstName: name}}){
  console.log(displayName + " is " + name);
}

let user = {
  id: 42,
  displayName: "jdoe",
  fullName: {
      firstName: "John",
      lastName: "Doe"
  }
};

whois(user)


Reference

 

구조 분해 할당 - JavaScript | MDN

구조 분해 할당 구문은 배열이나 객체의 속성을 해체하여 그 값을 개별 변수에 담을 수 있게 하는 JavaScript 표현식입니다.

developer.mozilla.org

 

728x90

'FE > JavaScript' 카테고리의 다른 글

[JS] Spread syntax 용례  (0) 2023.03.03
[JS] 화살표 함수  (0) 2023.03.03
[JS] Scope 문제 풀이 - 다양한 패턴  (0) 2023.03.03
[JS] 클로저 활용 (함수, 커링, 모듈)  (0) 2023.03.03
[JS] 클로저  (0) 2023.03.03
⬆︎