constructor 메서드

도현수·2022년 7월 25일
0

javascript

목록 보기
17/20

constructor 메서드는 인스턴스를 생성하고 초기화하는 특별한 메서드이다. 특별한 메서드이기 때문에, 이름을 변경할 수 없다.

class Wizard {
	constructor(magic) {
    	this.spell = magic;
        }
};
const harry = new Wizard('alohomola');

이 때, new 에 의해 자동으로 호출되므로 constructor를 호출하기 위한 특별한 절차는 필요하지 않다.
constructor 메서드는 다른 메서드들이 불리기 전에 완료되어야 하는 인스턴스 객체를 초기화하는 코드를 제공한다. 이 때, constructor에 대해 아무것도 지정하지 않으면 빈 메서드를 기본 값으로 사용한다.

constructor(){}

만약 다른 클래스를 상속받는 클래스일 경우,super를 이용해constructor의 매개변수를 부모 클래스의 constructor로 전달할 수 있다.

constructor(...args) {
  super(...args);
}

또한 constructor는 클래스 당 단 하나만 존재할 수 있다. 만약 두 개 이상의 constructor가 존재한다면 SyntaxError가 발생한다.

0개의 댓글