일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- C로 시작하는 컴퓨터 프로그래밍4판
- Flutter
- 비즈니스일본어
- 건담베이스
- Web
- Spring
- 건담
- CSS
- 연습문제
- html
- 일본어
- 日本語
- DART
- rails7
- 単語
- 반다이몰
- 디지몬
- rails
- nico
- ruby
- springboot
- jsp
- 인프런
- Python
- 一日一つメソッド
- vscode
- メソッド
- java
- 자바
- javascript
Archives
- Today
- Total
AR삽질러
JavaScript - 구조분해할당(Destructuring Assignment) (14) 본문
728x90
JavaScript - 구조분해할당(Destructuring Assignment)
1. 구조분해할당(Destructuring Assignment)란?
- 배열이나 객체 등 복합적인 데이터 구조에서 개별 요소를 추출해 변수에 쉽게 할당하는 방법이다.
let ary = [1, 2, 3];
let [one, two, three, four = 4] = ary;
console.log(one, two, three);
console.log(one, two);
console.log(one, two, three, four);
- 구조분해할당을 사용해 배열의 각 요소를 개별 변수로 추출할 수 있다.
- 배열에 없는 네 번쨰 요소는 기본값인 4가 할당되고 기본값이 설정되지 않은 요소는 undefined가 추출된다.
2. 객체의 구조분해할당
- 객체의 속성이름과 다른 변수이름으로 할당할 수 있다.
let person = {
name: "AR",
age: 22,
hobby: "운동",
};
let { age: myAge, hobby, name, talk = "hello" } = person;
console.log(name, myAge, hobby, talk);
- age: myAge는 person객체의 age속성값을 myAge변수에 할당한다.
- talk속성은 person객체에 없기 때문에 기본값인 hello가 할당된다.
3. 객체 구조 분해 할당을 이용한 함수의 매개변수를 받는 방법
let person = {
name: "AR",
age: 22,
hobby: "운동",
};
let { age: myAge, hobby, talk = "hello" } = person;
const func = ({ name, age: myAge, hobby, talk = "hi" }) => {
console.log(name, myAge, hobby, talk);
};
func(person);
구조분해할당 후 함수 호출
- func(person) 호출시 person객체에서 구조분해 할당으로 필요한 속성을 추출한뒤 name, age, hobby, talk 값을 콘솔에 출력한다.
728x90
반응형
LIST
'WEB > JavaScript' 카테고리의 다른 글
JavaScript - 원시타입과 객체타입(16) (0) | 2024.08.22 |
---|---|
JavaScript - Spread연산자와 Rest매개변수 (15) (0) | 2024.08.20 |
JavaScript - 단락평가(Short-circuit Evaluation) (13) (0) | 2024.08.20 |
JavaScript - Truthy와 Falsy (12) (0) | 2024.08.15 |
JavaScript - 배열 (11) (0) | 2024.06.30 |