1. 오브젝트의 선언 및 js에서의 특이점

⇒ 하지만, 나중에 유지보수가 힘들기 때문에 안하는게 좋음

2. Computed properties : 계산된 프로펄티스

// 코딩하는 그 순간 바로 값을 받아오고 싶을 때 사용
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으로 쓰자

3. Property value shorthand

⇒ 매번 이렇게 하나하나 쓰는 거 귀찮으니까 makePerson을 만들어서 하나의 템플릿처럼 object를 생성하자

⇒ 하지만 이 방법은 옛날 방법! 좀 더 퀄리티있게 만들자

4. Constructor Function

⇒ 이런 오브젝트를 만들때는 대문자로 Person 이렇게 사용한다.

⇒ 그리고 만들어놓은 이것을 new Person() 으로 생성해서 사용한다.