클래스(class)와 인스턴스(instance)

minho·2021년 11월 29일
0

클래스(class)

클래스(class)는 말하자면 '틀'이라고 할 수 있다.
만들 물건의 겉 모양을 미리 만들어놓고 그대로 찍어낼 수 있게 하는 '틀'말이다.

인스턴스(instance)

하나의 클래스를 가지고 여러개의 인스턴스를 만들 수 있다.
각각 만들어진 인스턴스들은 개별적인 요소를 갖지만, 공통된 클래스를 가졌다는 점에서 여러가지들을 공유할 수 있다.

클래스를 만드는 두가지 방법

  1. 함수를 사용하는 방식(ES6이전)
  2. 클래스 생성자를 이용한 방식(ES6이후)
    생성자 함수 안에 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

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"
profile
Live the way you think

0개의 댓글