클래스
ES2015에 추가된 클래스는 다른언어에서 말하는 클래스가 아님 프로토타입을 기반으로 하여 만들어진 문법으로 생성자의 기능을 대체 합니다. 클래스사용으로 훨씬 더 깔끔한 문법을 사용할수 있습니다.
생성자와 클래스에 차이점
- 클래스는 함수로 호출될 수 없습니다.
- 클래스 선언은
let
과const
처럼 블록 스코프에 선언되며, 호이스팅이 일어나지 않습니다. - 클래스는
super
키워드를 사용할수 있습니다.
클래스 문법
1 | // 클래스 기본 코드 |
Getter, Setter
- Getter:
get
키워드로 정의, 속성을 읽어올때 사용 - Setter:
set
키워드로 정의, 속성을 변경 할 때 호출
1 | class Account { |
정적 메소드
정적 메소드: 생성자의 속성에 직접 지정된 메소드를 가지고 정적 메소드라고 합니다.
static
키워드를 메소드 이름 앞에 붙여주면 해단 메소드는 정적 메소드가 됩니다.