JavaScript Object.defineProperties()

정의 및 사용법

Object.defineProperties() 객체 속성을 추가하거나 변경하는 데 사용됩니다.

Object.defineProperties() 속성의 메타데이터를 변경할 수 있습니다.

Object.defineProperties() 메서드는 getter와 setter를 추가할 수 있습니다.

관련 메서드:

Object.defineProperty() 속성을 추가하거나 수정합니다.

Object.defineProperties() 여러 속성을 추가하거나 수정합니다.

Object.getOwnPropertyNames() 객체의 모든 속성 이름을 반환합니다.

Object.getOwnPropertyDescriptor() 속성의 설명자를 반환합니다.

Object.getOwnPropertyDescriptors() 객체의 모든 속성의 설명자를 반환합니다.

인스턴스

속성 추가:

// 객체 생성
const person = {
  firstName: "比尔",
  lastName: "盖茨"
});
// 속성 추가
Object.defineProperties(person, {
  language: { value: "en" },
  year: { value: "Hello" }
});

직접 테스트해 보세요

문법

Object.defineProperty(object, property, descriptor)

파라미터

파라미터 설명
object 필수입니다. 편집할 객체를 입력하세요.
property 필수입니다. 편집할 속성을 입력하세요.
descriptor

필수입니다. 추가하거나 변경할 속성의 설명자를 입력하세요:

  • value: value
  • writable : true|false
  • enumerable : true|false
  • configurable : true|false
  • get : function
  • set : function

반환 값

형식 설명
Object 변경을 적용한 입력된 객체를 반환합니다.

브라우저 지원

Object.defineProperties() ECMAScript 5 (ES5)의 기능입니다.

2013년 7월부터, ES5 (JavaScript 2009)은 모든 현대 브라우저에서 완전히 지원됩니다:

Chrome Edge Firefox Safari Opera
Chrome 23 IE/Edge 11 Firefox 21 Safari 6 Opera 15
2012년 9월 2012년 9월 2013년 4월 2012년 7월 2013년 7월