[javascript] 프로퍼티 디스크립터를 이용한 프로퍼티 값 쓰기 전용 설정

자바스크립트에서 객체의 프로퍼티를 설정할 때는 Object.defineProperty() 메소드를 사용할 수 있습니다. 이 메소드를 사용하면 프로퍼티 디스크립터 객체를 통해 프로퍼티의 속성을 설정할 수 있습니다. 이 중에 하나인 writable 속성을 false로 설정하면, 해당 프로퍼티는 쓰기 전용으로 설정됩니다.

다음은 writable 속성을 이용하여 프로퍼티 값을 쓰기 전용으로 설정하는 예제입니다.

let obj = {
  name: "John",
  age: 30
};

Object.defineProperty(obj, 'name', {
  writable: false
});

obj.name = "Jane"; // 에러 발생

console.log(obj.name); // "John" 출력

위 예제에서는 obj 객체의 name 프로퍼티를 쓰기 전용으로 설정했습니다. 그래서 obj.name = “Jane”이라는 값 할당 구문을 실행하면 에러가 발생합니다. 마지막으로 console.log(obj.name)을 출력하면 “John”이라는 값이 출력됩니다.

프로퍼티 디스크립터를 사용하면 객체의 프로퍼티에 다양한 속성을 설정할 수 있으며, 이를 활용하여 보다 유연한 객체를 만들 수 있습니다.

더 자세한 내용은 다음 참조를 확인해주세요.

이상으로 프로퍼티 디스크립터를 이용한 프로퍼티 값 쓰기 전용 설정에 대해 알아보았습니다. 질문이나 궁금한 점이 있다면 언제든지 문의해주세요!