객체는 값 묶음에 이름과 동작을 붙인다
객체 문제는 선언 모양, 값을 꺼내는 방식, 메소드의 this, 같은 구조를 복제하는 생성자 함수를 한 흐름으로 보면 된다.
객체 리터럴 원형
const student = {
name: "Kim",
score: 90,
pass() { ... }
};
안에서 구분할 것
key
name, score처럼 값을 찾는 이름표
value
문자열, 숫자, 배열, 다른 객체까지 담는 값
method
객체 안에서 동작하고 this로 자기 값을 읽는 함수
시험에서 볼 순서
선언
{ 속성: 값 } 형태인지 확인한다.
name: "Kim"
접근
키 이름이 고정인지, 변수로 들어오는지 구분한다.
obj.name / obj[key]
메소드
객체 안 함수가 현재 객체의 속성을 쓰는지 본다.
this.score
생성자
비슷한 객체를 여러 개 만들면 new와 생성자 함수를 찾는다.
new Student()