자바스크립트 클래스로 생성된 객체의 프로퍼티를 동적으로 추가하는 방법은 무엇인가요?
  1. 직접 프로퍼티 추가하기 가장 간단한 방법은 생성된 객체에 직접 프로퍼티를 추가하는 것입니다. 예를 들어, 아래와 같이 클래스로 생성된 객체에 name이라는 프로퍼티를 추가할 수 있습니다.

    class Person {
      constructor() {
        this.age = 20;
      }
    }
    
    let person = new Person();
    person.name = "John";
    

    위의 코드에서 person 객체에 name 프로퍼티를 직접 추가한 후 값을 할당했습니다.

  2. 프로토타입 체인을 이용하기 또 다른 방법은 프로토타입 체인을 이용하여 동적으로 프로퍼티를 추가하는 것입니다. 이 방식은 클래스 자체의 프로퍼티가 아닌 모든 인스턴스에서 공유되는 프로퍼티를 만들 수 있습니다. 아래의 코드를 참고해주세요.

    class Person {
      constructor() {
        this.age = 20;
      }
    }
    
    let person = new Person();
    Person.prototype.name = "John";
    

    위의 코드에서 클래스 Person의 프로토타입에 name 프로퍼티를 추가한 후, person 객체를 생성하면 해당 프로퍼티에 접근할 수 있습니다.

이러한 방법을 통해 JavaScript 클래스로 생성된 객체에 동적으로 프로퍼티를 추가할 수 있습니다.