JavaScript Object

객체는 값 묶음에 이름과 동작을 붙인다

객체 문제는 선언 모양, 값을 꺼내는 방식, 메소드의 this, 같은 구조를 복제하는 생성자 함수를 한 흐름으로 보면 된다.

1. 만들기 중괄호 안에 key와 value를 묶는다.
2. 읽기 고정 키는 점, 변수 키는 대괄호로 읽는다.
3. 실행 메소드는 this로 같은 객체의 값을 본다.
4. 복제 생성자 함수와 new로 같은 모양을 만든다.

객체 리터럴 원형

const student = {
  name: "Kim",
  score: 90,
  pass() { ... }
};

안에서 구분할 것

key name, score처럼 값을 찾는 이름표
value 문자열, 숫자, 배열, 다른 객체까지 담는 값
method 객체 안에서 동작하고 this로 자기 값을 읽는 함수

시험에서 볼 순서

선언 { 속성: 값 } 형태인지 확인한다. name: "Kim"
접근 키 이름이 고정인지, 변수로 들어오는지 구분한다. obj.name / obj[key]
메소드 객체 안 함수가 현재 객체의 속성을 쓰는지 본다. this.score
생성자 비슷한 객체를 여러 개 만들면 new와 생성자 함수를 찾는다. new Student()