안녕하세요 lika-7입니다
이번시간에는 object.defineProperty에 대해 정리 하겠습니다
object.defineProperty 의 사용 이유
💡
1. JavaScript에서 객체의 속성을 정의하거나 수정하는 메서드
2. 속성의 특성을 직접 정의할 수 있다.
object.defineProperty 파라메터
Object.defineProperty(obj, prop, descriptor)
- descriptor: 속성의 특성을 정의하는 객체
- writable: 해당 속성의 값을 변경 할 수 있는지 여부 나타내는 값
- enumerable: 해당 속성이 열거 가능한지 여부를 나타내는 부울 값
- configurable: 해당 속성을 삭제하거나 속성 특성을 변경 할 수 있는지 여부를 나타내는 값
- get: 속성의 값을 가져오는 getter 함수
- set: 속성의 값을 설정하는 setter 함수
const obj = {};
Object.defineProperty(obj, 'myProperty', {
value: 42,
writable: false,
enumerable: true
});
console.log(obj.myProperty); // 42