JS는 객체 기반의 프로그래밍 언어이며, JS를 구성하는 거의 모든 것이 객체이다
원시타입, 객체타입 두가지가 있는데
원시타입 이외의 것들은 모두다 객체타입이고, 객체타입은 변경 가능한 값.
0개 이상의 프로퍼티로 구성된 집합, key-value의 쌍으로 구성.
JS의 함수는 일급객체라서 값으로 취급할 수 있다고함 - 일급객체는 18장에 다룸
key-value에서 value가 함수이면 그 프로퍼티는 메서드(method) 라고함.
프로퍼티 : 객체의 상태 값.
메서드 : 프로퍼티의 상태를 조작하는 동작.
객체지향언어 - 클래스를 정의하고 - New 연산자로 생성자를 호출 - 객체의 인스턴스를 생성
객체는 템플릿
인스턴스는 템플릿으로 실제 메모리에 저장된 실체
JS에서 사용할수 있는 모든 값은 프로퍼티 값으로 가능