
Class는 객체 지향 프로그래밍의 핵심 개념이다.
프로그램을 객체들로 구성하고, 객체들 간에 서로 상호작용하도록 프로그래밍 하는 방법이다. 원하는 구조의 객체 생성 틀을 짜놓고, 이 틀을 통해 비슷한 모양의 객체를 찍어낸다. 
class Car { constructor (name, price) { this.name = name; this.price = price; this.branch = '중구지점' } }
클래스를 생성할 때는 먼저 클래스의 이름의 객체를 만들고 그 안에 constructor을 작성한다. constructor에 매개변수로 받을 것을 지정해주고 constructor안에 생성될 class의 key와 value를 작성한다. 이 때 this에는 생성자 함수가 호출될 때 생성할 인스턴스가 바인딩 된다.
const carA = new Car (hello, 3000)
class로 선언해 둔 객체를 생성할 때는 객체를 담아줄 변수를 선언하고 new로 class를 호출해 생성한다. class명은 대문자로 시작한다. class 를 통해 생성된 객체, 위와 같이 class로 객체를 생성하는 과정을 instance (인스턴스화) 라고 한다. 위와 같이 호출 했을 때, carA에는 다음과 같은 값이 담긴다.
carA {name: hello, price: 3000, branch: '중구지점'}