[JS] Class

이동주·2022년 4월 6일

JavaScript

목록 보기
11/11

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 문법을 사용하게 되면 공통적인 코드를 많이 줄일 수 있으며 상속을 통해 코드 재사용율을 높일 수 있습니다.

참고하면 좋은 자료

https://www.youtube.com/watch?v=dHrI-_xq1Vo

profile
생각나는대로 쓰는 개발 블로그

0개의 댓글