JS/vanila js

[js] class

somoonja 2022. 12. 15. 15:29

자바스크립트에서 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 도 함께 사용할 수 있다.