클래스(class)는 말하자면 '틀'이라고 할 수 있다.
만들 물건의 겉 모양을 미리 만들어놓고 그대로 찍어낼 수 있게 하는 '틀'말이다.
하나의 클래스를 가지고 여러개의 인스턴스를 만들 수 있다.
각각 만들어진 인스턴스들은 개별적인 요소를 갖지만, 공통된 클래스를 가졌다는 점에서 여러가지들을 공유할 수 있다.
클래스를 만들땐 통상적으로 맨 앞글자를 대문자로 만든다.
//함수를 이용한 방식
function Sword(name, color, damage) {
this.name = name;
this.color = color;
this.damage = damage;
}
//클래스 생성자를 사용한 방식
function Sword {
constructor(name, color, damage){
this.name = name;
this.color = color;
this.damage = damage;
}
new연산자를 이용해 인스턴스를 생성할 수 있다.
function Sword(name, color, damage) {
this.name = name;
this.color = color;
this.damage = damage;
}
const Sword1 = new Sword('redSword', 'red', 10);
console.log(Sword1.name);
//expected output: "redSword"