javascript

[js] Object destructuring 선언문 없이 값 넣어주기

topsyn 2019. 10. 2. 16:20

es6 문법중에

 

Object destructuring 라는 것이있는데 const / let / var {} = {};

 

예를 들어 

 

let {a, b} = {a : 1, b : 2}; 선언문이 있습니다.

 

이 선언은

 

let a = 1;

let b = 2;

라는 의미와 동일 합니다

 

왜 Object destructuring 사용하는가는 2줄 짜리 선언문을 1줄로 대처 할수 있기때문이죠 (더 많은 장점이 있지만 패스)

 

그래서 선언문 없이 사용하고 싶다면 기존 처럼 

 

{a, b} = {a : 1, b : 2}; 로 사용 시 오류가 나게 됩니다!

 

해결 방법은 간단합니다

 

({a, b} = {a : 1, b : 2})

 

갈호를 추가해주면 됩니다 :)!!

 

참조 : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment#Object_destructuring