[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”이라는 값이 출력됩니다.
프로퍼티 디스크립터를 사용하면 객체의 프로퍼티에 다양한 속성을 설정할 수 있으며, 이를 활용하여 보다 유연한 객체를 만들 수 있습니다.
더 자세한 내용은 다음 참조를 확인해주세요.
이상으로 프로퍼티 디스크립터를 이용한 프로퍼티 값 쓰기 전용 설정에 대해 알아보았습니다. 질문이나 궁금한 점이 있다면 언제든지 문의해주세요!