객체지향 언어에는 Constructor 생성자가 있다.
모든 Class는 Constructor라는 메소드를 가진다. class로부터 객체를 생성할 때 호출되며, 객체의 초기화를 담당하고 있다.
constructor() 는 클래스 생성자를 가리키는 것으로, 객체를 생성할 때 호출되며, 클래스 멤버를 초기화하는 역활을 한다. 클래스의 메서드에서 다른 클래스 멤버(속성이나 메서드)를 엑세스하기 위해서는 this 키워드를 사용한다. 예를 들어, 위의 Person() 메서드 안에서 name 속성을 엑세스하기 위해서 this.name 과 같이 사용하였다. 클래스 내의 다른 메서드를 호출할 때도 마찬가지로 this.메서드명(...) 을 사용한다.
class Person {
name;
constructor(name: string) {
this.name = name;
}
}
const p1 = new Person("Winnie");
console.log(p1);