
Class 란?
객체를 정의해 놓고 사용하는 설계도 라고 생각하시면 됩니다. 쉽게 말하면 반복적으로 비슷한 object객체를 많이 만들어야 할 때 사용하면 좋은 문법입니다. 즉, class는 object를 뽑아 내는 기계라고 생각하면 쉽게 이해할 수 있습니다.
사용하는 이유
let marin = {
HP : 50,
attack: function attack() {
return console.log("공격..!");
},
move: function move() {
return console.log("이동..!");
}
}
let highTemplar = {
HP : 100,
attack: function attack() {
return console.log("공격..!");
},
move: function move() {
return console.log("이동..!");
}
}

위의 예시 코드 처럼 object형식으로 작성을 하다보면 중복된 코드가 많고 작성을 해야하는 object가 많으면 불필요하게 시간을 날려먹는 일이 생깁니다. 그럴때 class 문법을 작성해 주면 코드의 양을 많이 줄일 수 있습니다.
class Unit {
// 생성자
constructor(HP) {
this.HP = HP
}
// 함수(메서드)
attack() {
console.log("공격..!");
}
move() {
console.log("이동..!");
}
}
// 객체생성
let unit = new Unit(100); // 객체를 생성하여 사용
class 문법을 사용하게 되면 공통적인 코드를 많이 줄일 수 있으며 상속을 통해 코드 재사용율을 높일 수 있습니다.
참고하면 좋은 자료