자바스크립트 클래스의 생성자가 반환하는 값은 무엇인가요?

만약 클래스 생성자 내부에서 값을 반환한다면, 반환된 값은 생성되는 새로운 인스턴스가 아니라 그냥 무시될 것입니다. 생성자는 주로 인스턴스 변수를 초기화하고 메소드를 정의하는데 사용되며, 이렇게 생성된 인스턴스가 반환되어 활용됩니다.

아래는 생성자의 일반적인 예시입니다:

class Person {
  constructor(name, age) {
    this.name = name; // 인스턴스 변수 초기화
    this.age = age; // 인스턴스 변수 초기화
  }

  getFullName() {
    return this.name; // 메소드 정의
  }
}

const person1 = new Person("John Doe", 25); // 새로운 인스턴스 생성

console.log(person1.getFullName()); // "John Doe" 출력

위 예시에서 클래스 Person의 생성자는 인자로 받은 name과 age를 인스턴스 변수로 초기화합니다. 생성자는 값을 반환하지 않고 새로운 인스턴스를 생성하게 됩니다. 생성된 인스턴스 person1에서 getFullName 메소드를 호출하면 “John Doe”라는 결과가 출력됩니다.

참고 자료: