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

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/f28093ee-9c73-40c5-991f-dcca22151248/.png

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

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

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/2136b7fa-383f-475c-ae72-7630d0e10a97/.png

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

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

4. Constructor Function

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/42e3ccda-e39c-431d-bf3f-4cf95c6a7e42/.png

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

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