새로운 인스턴스를 만드는 방법
일반적인 다른 함수와 구분하기 위해 클래스는 보통 대문자로 시작하며 일반 명사로 만든다.
일반적인 함수는 적절한 동사를 포함하고 소문자로 시작한다.
ES5
function Car(name, brand, color){ // 인스턴스가 만들어질 때 실행되는 코드 }
ES6
class Car{ constructor(name, brand, color){ //인스턴스가 만들어 질 때 실행되는 코드 } }
여기서 보이는 함수는, 객체지향 프로그래밍에서 생성자(constructor)함수라고 부른다. 인스턴스가 만들어질 때 실행되는 코드이다.
예를 들어 자동차의 속성은, 브랜드, 차 이름, 색상, 현재 연료 상태, 최고 속력 등이 있을 수 있다.
메소드는 쉽게 말해 "객체에 딸린 함수"이다. 연료 주입, 속력 설정, 운전 등이 메서드이다
자동차를 예를 든 속성 > brand, name, color, currentFuel, maxSpeed
자동차를 예를 든 메소드 > refuel(), setSpeed(), drive()