JavaScript 객체 속성명 띄어쓰기

2019. 9. 2. 18:58JavaScript

728x90
const dog = {
  name: '멍멍이',
  age: 2
};

const cat = {
  name: '야옹이',
  age: 4,
  'date of birth': '19-05-12'

};

console.log(dog.name);
console.log(dog.age);

console.log(cat.name);
console.log(cat.age);
console.log('cat.date of birth');


 

◈ Javascript 객체 속성을 파라미터로 꺼내오기

하지만 이 방법은 계속 cowMilk. 어쩌구저쩌구를 써야한다는 불편함이 있다.

 

const cowMilk = {
  maker: 'cow',
  color: 'white',
  alias: 'milk'
};


function print(cowMilk){
  const text = `일명 ${cowMilk.alias}의 색깔은 ${cowMilk.color}이며, 생산자는 ${cowMilk.maker}입니다.`;
  console.log(text);
}


print(cowMilk);

 

◈ 객체 비구조화 할당 or 객체 구조 분해

 


const kitty = {
  alias: 'kitty',
  species: 'cat',
  weight: 40
};


function print(kitty){
  const { alias, species, weight } = kitty;
  const text = `${alias}의 종자는 ${species}이며, 체중은 대체적으로 ${weight}kg 정도이다.`;
  console.log(text);
};


print(kitty);

 

 

이런 식으로도 쓸 수 있다.

또 다른 방법으로는 이런 방법이 있다.

 

 

const kitty = {
  alias: 'kitty',
  species: 'cat',
  weight: 40
};

const puppy = {
  alias: 'puppy',
  species: 'dog',
  weight: 50
};


function print({ alias, species, weight } ){
  const text = `${alias}의 종자는 ${species}이며, 체중은 대체적으로 ${weight}kg 정도이다.`;
  console.log(text);
};


print(kitty);
print(puppy);

 

728x90
반응형

'JavaScript' 카테고리의 다른 글

JavaScript 자바스크립트의 getter와 setter  (0) 2019.09.02
JavaScript 객체 안에 함수 만들기  (0) 2019.09.02
190831 공부내용 (JS 1-05)  (0) 2019.08.31
190828 공부내용  (0) 2019.08.28
js, html ~ react 겉핥기  (0) 2019.08.27