자바스크립트에서 클래스가 존재하는지 몰랐었는데
이것저것 구글링하다보니까 자바스크립트에서 클래스가 존재한다는 사실을 알게되어
자바스크립트에서 클래스 선언하고 사용하는법을 간단하게 정리해보려 한다.
function Hero() {
this.q = 'consume' // this -> 새로 생성되는 오브젝트
this.w = 'snowball'
}
var nunu = new Hero()
자바스크립트 예전 문법에서는
function Hero() 같이 정의 해주면 클래스를 생성하게 되고
this 를 지정해주면 클래스의 오브젝트를 생성하게된다
또한 이렇게 만들어준 클래스를 생성하려면
new 키워드를 이용해서 클래스를 불러오면 된다.
ES6 신 문법에서 사용되는 클래스 정의
class Hero {
constructor(q, w) {
this.q = q
this.w = w
}
}
let nunu = new Hero('consume', 'snowball')
ES6 에서 도입된 class 키워드를 사용하여 클래스 정의를 할 수 있고
클래스의 인스턴스 생성을 위한 constructor 메소드를 정의 해주면
new Hero 로 인스턴스를 생성 할 수 있다.