자바스크립트에서 class를 정의하는 방법에는 두 가지가 있다.
먼저 가장 예전의 방법이다.
function Class1(a) {
this.type = 'number';
this.text = a;
this.func = function () {
return false;
}
}
console.log(class1.type) // 'number'
console.log(class1(123)) // 123
하지만, 이후 자바스크립트가 업데이트가 되면서 class를 제대로 지원하기 시작했다.
위를 constructor 로 다시 써보면 이렇다.
class Class1 {
constructor(a) {
this.type = 'number'
this.text = a
}
func() {
return false;
}
get name() {
//
}
set name() {
//
}
}
getter 와 setter 도 함께 사용할 수 있다.