Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 정규표현식
- express-handlebars
- css 오버레이
- 디자인패턴
- flex-basis
- es6
- flex-shrink
- module wrapper function
- Engoo
- just-one-small-sip
- Object.create
- JS
- node
- css
- regExp
- Node.js
- close together
- Express
- Prototype
- select by attribute
- css variables
- 무료 백엔드 배포
- Sass
- improve-iq-by-up-to-10%!
- img 확대
- shit-christmas
- flex-grow
- css grid
- flexbox
- ajax
Archives
- Today
- Total
ES6 Destructuring and Rest Parameter, 구조분해할당 본문
ES6에서 추가된 Destructuring과 Rest Parameter를 이용해 좀 더 쉽게 변수에 값을 할당할 수 있습니다.
아래 코드로 바로보시죠!
// Destructuring Assignment
// 배열의 구조분해할당
let a, b;
[a, b] = [100, 200];
console.log(a); // 100
console.log(b); // 200
// Rest parameter
// 정해지지 않은 수를 배열 또는 객체로 나타낼 수 있도록 함
[a, b, ...rest] = [100, 200, 300, 400, 500];
console.log(rest); // 300, 400, 500
// 객체의 구조분해할당
({a, b, ...rest} = {a: 100, b: 200, c: 300, d: 400, e: 500});
console.log(a, b);
console.log(rest);
// Array Destructuring example
function getPeople() {
return ["John", "Beth", "Mike"];
}
let [person1, person2, person3] = getPeople();
console.log(`${person1} ${person2} ${person3}`);
// Object Destructuring example
const person = {
name: "John Doe",
age: 32,
city: "Miami",
gender: "Male"
}
// Old ES5 (kind of shxt...)
const nameEs5 = person.name,
ageEs5 = person.age;
// ES6 (Wow..)
const {name, age, city, gender} = person;
console.log(name);
console.log(age);
console.log(city);
console.log(gender);
'2021 프론트 엔드 로드맵 따라가기 > JS' 카테고리의 다른 글
ES6 Set, Set 데이터 구조 in JS (0) | 2021.06.16 |
---|---|
ES6 Map, Map 컬렉션 in JS (0) | 2021.06.16 |
ES6 Symbol (0) | 2021.06.15 |
ES6 Iterator & Generator (0) | 2021.06.15 |
Character Class & Assertions in Regular Expression (0) | 2021.06.14 |
Comments