자바스크립트는 객체(object) 기반의 프로그래밍 언어

var myObj = {
	num: 0,  // 프로퍼티
  increase: function () { ... )  // 메서드
} 
[ 💡 NOTE ]

프로퍼티(property) = 객체의 상태를 나타내는 값(data)
메서드(method) = 프로퍼티(상태 데이터)를 참조하고 조작할 수 있는 동작(behavior)

자바스크립트는 프로토타입(prototype) 기반 객체지향 언어

  1. 객체 리터럴
  2. object 생성자 함수
  3. 생성자 함수
  4. Object.create 메서드
  5. 클래스(ES6)

객체 리터럴을 사용한 객체 생성