Class 문법의 특징
- class명의 첫번째 문자는 무조건 대문자로 한다.
- class 안에는 무조건 생성자로 불리는 constructor가 필요하다.
생성자(constructor) : new 키워드로 객체를 생성할 때 호출되는 함수
- class 안에서 함수를 만들 때 생성자 바깥에서 만들어준다. 이때, function을 사용하면 문법에 어긋나고 화살표함수(arrow function)이나 함수명과 괄호만 적어주면 된다.
- 클래스를 통해서 만들어진 객체는 instance라고 불린다.
class Milk {
// 생성자
constructor(taste, emoji) {
this.taste = taste;
this.emoji = emoji;
}
display(){
console.log(`${this.taste}: ${this.emoji}`);
}
}
// apple은 Fruit의 인스턴스이다.
// orange는 Fruit의 인스턴스이다.
const choco = new Milk('chocolate', '🍫');
const berry = new Milk('strawberry', '🍓');
choco.display();
berry.display();
