object는 key 와 value의 집합체이다
→ object = { key : value };
⇒ 하지만, 나중에 유지보수가 힘들기 때문에 안하는게 좋음
// 코딩하는 그 순간 바로 값을 받아오고 싶을 때 사용
consol.log(ellie.name); //ellie
// Computed properties
//정확히 어떤 키가 필요한지 모를 때 사용,
// 실시간으로 원하는 properties를 받아오고 싶을 때도 사용
// 동적으로 key에 대한 value를 받아와야할 때 사용
console.log(ellie['name']); //ellie
//Computed properties 예시
function printValue(obj, key) {
console.log(obj[key]);
//console.log(obj.key); 이렇게 하면 안 받아짐
}
printValue(ellie, 'name'); //ellie
printValue(ellie, 'age'); //4
//Computed properties 으로 더하는 것도 가능
ellie['hasJob'] = true;
console.log(ellie.hasJob);
→ 주의점 : 'name'이라고 안쓰고 name 이렇게 쓰면 작동x ⇒ 무조건 string으로 쓰자
⇒ 매번 이렇게 하나하나 쓰는 거 귀찮으니까 makePerson을 만들어서 하나의 템플릿처럼 object를 생성하자
⇒ 하지만 이 방법은 옛날 방법! 좀 더 퀄리티있게 만들자
⇒ 이런 오브젝트를 만들때는 대문자로 Person 이렇게 사용한다.
⇒ 그리고 만들어놓은 이것을 new Person() 으로 생성해서 사용한다.