Class 문서 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Classes
클래스는 동일한 모양의 객체를 더 쉽게 생성하도록 도와주는 문법이다.
예를 들어 학생을 객체로 표현한다면 다음과 같이 표현 할 수있다.
let studentA = {
name: '박지훈',
grade: 'A+',
age: 27,
study() {
console.log('열공')
},
introduce() {
console.log('하이')
}
}
let studentB = {
name: '아무개',
grade: 'B+',
age: 25,
study() {
console.log('열공')
},
introduce() {
console.log('하이')
}
}
위와 같이 동일한 모양의 객체를 가진 학생 정보에 대한 객체를 생성해 보았다.
studentA와 studentB객체는 서로 동일한 프로퍼티를 가지고, 프로퍼티의 값만 조금 다르기 때문에 동일한 모양의 객체라고 볼 수 있다.
이렇게 동일한 모양의 객체를 한 두개가 아닌 수십 수백개를 생성해야 한다면 위와같은 작업을 수십 수백번 반복해야 한다.
이때 사용하는 문법이 Class 문법이다.
Class는 객체를 공장에서 찍어내듯이 만들어내는 틀이고,
객체가 붕어빵이라고 하면, Class는 붕어빵 틀 이라고 비유할 수 있다.
Class 명은 기본적으로 파스칼 표기법을 사용하여 첫글자를 대문자로 작성한다.
Class Student {
}
class를 생성했다면, 필드를 작성해주어야 한다.
필드는 클래스가 생성할 객체의 프로퍼티를 의미한다.