클래스란 객체를 만들어 내기 위한 틀이다.
만들어 낼 객체의 속성과 메서드의 집합을 담아놓은 것이다.
객체란 클래스로부터 만들어지는 실체로써, 클래스로 선언된 변수를 객체라고 한다.
인스턴스란 객체가 메모리에 할당이 된 상태이며 런타임에 구동되는 객체를 말한다. 일반적으로 객체와 같은 의미로 쓰인다.
(인스턴스는 AWS의 클라우드 가상서버의 의미도 갖기도 한다.)
class Person {
constructor(name = 'alanwalker', IQ = 100, str = 100) {
this.name = name;
this.IQ = IQ;
this.str = str;
}
levelup() {
this.IQ++;
this.str++
console.log(this.name + "의 지능과 힘이 증가했습니다.! " + this.IQ + "/" + this.str);
}
}
const a = new Person();
a.levelup();
const b = new Person("배기호", 100, 1);
b.levelup();
출처 : 인프런 강의 CS 지식의 정석