새소식

프론트엔드/javascript

프로퍼티 정의 object.defineProperty

  • -

안녕하세요 lika-7입니다

이번시간에는 object.defineProperty에 대해 정리 하겠습니다

object.defineProperty 의 사용 이유

💡
1. JavaScript에서 객체의 속성을 정의하거나 수정하는 메서드 2. 속성의 특성을 직접 정의할 수 있다.

object.defineProperty 파라메터

Object.defineProperty(obj, prop, descriptor)
  • obj: 속성을 정의하거나 수정하려는 객체
  • prop: 정의하거나 수정하려는 속성의 이름
  • descriptor: 속성의 특성을 정의하는 객체
    • value: 속성의 초기값 지정
    • writable: 해당 속성의 값을 변경 할 수 있는지 여부 나타내는 값
    • enumerable: 해당 속성이 열거 가능한지 여부를 나타내는 부울 값
    • configurable: 해당 속성을 삭제하거나 속성 특성을 변경 할 수 있는지 여부를 나타내는 값
    • get: 속성의 값을 가져오는 getter 함수
    • set: 속성의 값을 설정하는 setter 함수
const obj = {};

Object.defineProperty(obj, 'myProperty', {
  value: 42,
  writable: false,
  enumerable: true
});

console.log(obj.myProperty); // 42

'프론트엔드 > javascript' 카테고리의 다른 글

Shorthand Property Names/Property Value Shorthand 패턴  (0) 2023.10.04
Document 객체  (1) 2023.10.04
String.prototype.trim()  (0) 2023.10.03
this  (0) 2023.09.18
스코프 scope  (1) 2023.09.18
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.