Javascript

구조분해할당

muyeon 2023. 4. 8. 17:43
const ex = {a : 123, b: {c:456, d: 789}};

const a = ex.a;

const d = ex.b.d;

const {a, b:{d}} = ex;
// 객체는 키가 일치해야한다.
const arr = [1, 2, 3, 4, 5];

const x = arr[0];

const y = arr[1];

const z = arr[4];

const [x,y, , ,z] = arr;
// 배열은 자릿수를 맞춰주면 된다.

 

주의점

- this 를 사용하고 있는 경우에 구조분해할당을 사용하면 문제가 생긴다.

- this 는 함수를 호출할 때 어떻게 호출 되었냐에 따라 결정되기 떄문

- this 가 있는 경우는 구조분해할당을 안하는게 좋다.