더북(TheBook)

2.1.5 비구조화 할당

 

이름은 어색하지만 매우 유용한 기능입니다. 객체와 배열로부터 속성이나 요소를 쉽게 꺼낼 수 있습니다.

var candyMachine = {
  status: {
    name:'node',
    count: 5,
  },
  getCandy: function() {
    this.status.count--;
    return this.status.count;
  }
};
var getCandy = candyMachine.getCandy;
var count = candyMachine.status.count;

 

객체의 속성을 같은 이름의 변수에 대입하는 코드입니다. 이를 다음과 같이 바꿀 수 있습니다.

const candyMachine = {
  status: {
    name:'node',
    count: 5,
  },
  getCandy() {
    this.status.count--;
    return this.status.count;
  }
};
const { getCandy, status: { count } } = candyMachine;
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.