자바스크립트 구조분해할당(Javascript Destructuring Assignment)
자바스크립트의 구조분해할당은 ES6부터 도입된 기능으로, 배열이나 객체의 속성을 추출하여 변수에 할당하는 방법을 제공합니다. 이를 통해 코드를 간결하게 작성할 수 있고, 가독성을 높일 수 있습니다.
구조분해할당을 이용한 배열의 분해
예를 들어, 다음과 같은 배열이 있다고 가정해봅시다.
var arr = [1, 2, 3];
구조분해할당을 이용하여 배열의 각 요소를 변수에 할당할 수 있습니다.
var [a, b, c] = arr;
console.log(a); // 1
console.log(b); // 2
console.log(c); // 3
구조분해할당을 이용한 객체의 분해
객체의 경우에도 마찬가지로 구조분해할당을 이용할 수 있습니다. 다음은 객체의 예제입니다.
var obj = { name: 'John', age: 30 };
구조분해할당을 이용하여 객체의 각 속성을 변수에 할당할 수 있습니다.
var { name, age } = obj;
console.log(name); // John
console.log(age); // 30
기타 활용 방법
또한, 배열이나 객체 안의 중첩 구조도 구조분해할당을 통해 추출할 수 있습니다.
var nestedArr = [1, 2, [3, 4]];
var [x, y, [z, w]] = nestedArr;
console.log(x); // 1
console.log(y); // 2
console.log(z); // 3
console.log(w); // 4
구조분해할당을 이용하면 코드를 더 간결하고 가독성 있게 작성할 수 있습니다. 자바스크립트에서는 배열과 객체의 구조분해할당 외에도 함수의 매개변수에서도 활용할 수 있으며, 이를 통해 코드의 가독성을 높일 수 있습니다.
그래쿤요
줄 생기는 편의성 기능 이름좀 알 수 있을 까요?
괄호 사이에 밑줄 생기는 익스텐션 뭐예요?
저거 오브젝트 안에 마지막거에도 , 붙는 이유는 뭔가요? 프리티였나 그 플러그인도 붙여주던데 그냥 그래도 상관없고 추가하기 편해서인가요?
👍
쉬운설명😊
구조분해할당 너무 짜릿해
json 말고 클래스를 구조분해할당이 가능한가요?