객체를 선언 할 때 { key: value } 의 형식으로 구성된다.
key 값을 선언할 때 공백이 없다면 위와 같이 { test: true } 구현해 주면 되고
key 값에 공백이 포함되어 있다면 { 'test two': true } 따옴표를 이용해 문자열로 감싸서 넣어주면 된다.
예제를 통해 비구조에 대해 이해해 보겠다.
const ironMan = {
name: '토니 스타크',
actor: '로버트 다우니 주니어',
alias: '아이언맨'
};
const captainAmerica = {
name: '스티븐 로저스',
actor: '크리스 에반스',
alias: '캡틴 아메리카'
};
function print(hero) {
const text = `${hero.alias}(${hero.name}) 역할을 맡은 배우는 ${
hero.actor
} 입니다.`;
console.log(text);
}
print(ironMan);
print(captainAmerica);
// 객체를 파라미터 값으로 받아 {hero.name}와 같은 방식으로 값을 출력시킨다. 이와 같은 방식에서 hero. 을 제외하고 사용하는 방식이 객체 비구조화 할당이다 아래 예제를 보면서 이해를 해보면
function print(hero) {
const { alias, name, actor } = hero;
const text = `${alias}(${name}) 역할을 맡은 배우는 ${actor} 입니다.`;
console.log(text);
}
print(ironMan);
print(captainAmerica);
// const { alias, name, actor } = hero 부분이 객체의 값을 추출해서 새로운 상수로 선언해줘 hero. 을 생략하고 코드를 간략하게 정리할 수 있다.
function print({ alias, name, actor }) {
const text = `${alias}(${name}) 역할을 맡은 배우는 ${actor} 입니다.`;
console.log(text);
}
print(ironMan);
print(captainAmerica);
// 위의 방식은 비구조화 할당을 파라미터 단계에서 적용하는 방식으로 더욱 더 코드를 간략하게 사용하는 방식을 알아 보았다.
06. 객체 · GitBook
06. 객체 객체는 우리가 변수 혹은 상수를 사용하게 될 때 하나의 이름에 여러 종류의 값을 넣을 수 있게 해줍니다. const dog = { name: '멍멍이', age: 2 }; console.log(dog.name); console.log(dog.age); 결과물은 다
learnjs.vlpt.us
'상상력 사전' 카테고리의 다른 글
| Arrow function (0) | 2023.05.22 |
|---|---|
| VSCode github Commit 방법 (0) | 2023.04.25 |
| Class, Instance 정리 (0) | 2023.04.12 |
| 네비게이션 가드 | Vue Router (0) | 2023.03.13 |
| setInterval (0) | 2023.03.10 |