[javascript] 객체의 프로퍼티를 setter 함수를 통해 변경 가능하도록 설정하는 방법

아래는 setter 함수를 사용하여 객체의 프로퍼티를 변경 가능하도록 설정하는 예제입니다.

let obj = {
  _name: '',
  set name(newName) {
    this._name = newName;
  }
};

obj.name = 'John';
console.log(obj._name); // 'John'이 출력됨

위 예제에서는 name 프로퍼티에 대한 setter 함수를 정의하여 _name에 새로운 값을 할당하고 있습니다. 이제 obj.name을 통해 obj._name을 변경할 수 있습니다.

이러한 방식으로 setter 함수를 활용하면 객체의 프로퍼티 값을 변경할 때 추가적인 로직을 쉽게 적용할 수 있습니다.