728x90
destructuring
1)배열의 값 또는 객체의 속성을 별개의 변수로 정의
1-1)객체의 디스트럭처링
var emp = {
name: "Wanda",
age: 24,
};
// 객체에서 변수 생성하기
var name = emp.name;
var age = emp.age;
// 위와 동일한 동작을 함
const {name, age} = emp;
// emp.name을 가져옴
// 변수명은 nm이고 기본값을 "Vision"으로 설정
const {name:nm = "Vision"} = emp;
1-2)배열의 디스트럭처링
const emp = ["Wanda", "Vision", "Tony"];
// emp1, emp2에 순서대로 emp배열의 값이 들어간다.
const [emp1, emp2] = emp;
// empArr에는 배열로 나머지 값이 들어간다.
const [emp1, ...empArr] = emp;
// 객체 디스트럭처링으로 편리하게 데이터 스왑
let hungry = "yes";
let full = "no"
[hungry, full] = [full, hungry];
참고) https://www.hanbit.co.kr/store/books/look.php?p_code=B7677466304
모던 자바스크립트 핵심 가이드
ES6 기준으로 자바스크립트 문법을 훑은 다음 ES2016부터 ES2021까지 새로 추가된 기능을 살펴본다. 브라우저에서 바로 돌려볼 수 있는 간결한 예제와 함께, 실무 관점에서 핵심을 짚어 알기 쉽게 설
www.hanbit.co.kr
728x90
'Programming > Javascript' 카테고리의 다른 글
정규 표현식 (0) | 2022.06.09 |
---|---|
JavaScript Array (0) | 2022.05.07 |
JavaScript loop (0) | 2022.05.06 |
JavaScript arrow function expression (0) | 2022.05.04 |
JavaScript var, let, const (0) | 2022.05.03 |