자바스크립트 클래스로 생성된 객체의 프로퍼티를 동적으로 추가하는 방법은 무엇인가요?
-
직접 프로퍼티 추가하기 가장 간단한 방법은 생성된 객체에 직접 프로퍼티를 추가하는 것입니다. 예를 들어, 아래와 같이 클래스로 생성된 객체에
name
이라는 프로퍼티를 추가할 수 있습니다.class Person { constructor() { this.age = 20; } } let person = new Person(); person.name = "John";
위의 코드에서
person
객체에name
프로퍼티를 직접 추가한 후 값을 할당했습니다. -
프로토타입 체인을 이용하기 또 다른 방법은 프로토타입 체인을 이용하여 동적으로 프로퍼티를 추가하는 것입니다. 이 방식은 클래스 자체의 프로퍼티가 아닌 모든 인스턴스에서 공유되는 프로퍼티를 만들 수 있습니다. 아래의 코드를 참고해주세요.
class Person { constructor() { this.age = 20; } } let person = new Person(); Person.prototype.name = "John";
위의 코드에서 클래스
Person
의 프로토타입에name
프로퍼티를 추가한 후,person
객체를 생성하면 해당 프로퍼티에 접근할 수 있습니다.
이러한 방법을 통해 JavaScript 클래스로 생성된 객체에 동적으로 프로퍼티를 추가할 수 있습니다.