NATIVE

settings_applicationsObject

NATIVE

Editing
  • account_tree
  • bug_report

ObjectobjectdefineProperty(Objectobject, String, Symbolproperty, descriptordescriptor)

첫 번째 인수로 지정된 객체에 새로운 프로퍼티를 정의하거나 수정한 후 반환한다.

구문

형식
Object.defineProperty(object, property, descriptor)

매개 변수

Objectobject필수
프로퍼티를 정의하고자 하는 객체
String, Symbolproperty필수

새로 정의하거나 수정하려는 프로퍼티의 키(key)를 나타내는 문자열 또는 심벌

descriptordescriptor필수

정의하거나 수정할 속성의 이름을 키(key), 그리고 그 속성을 서술하는 값(value)을 갖는 객체이며 아래의 항목을 정의할 수 있다.

  • configurable
    • true일 경우 이 속성의 서술자를 형태를 변경하거나 속성을 해당 객체에서 삭제할 수 있다. 기본 값은 false이다.
  • enumerable
    • true일 경우 해당 객체의 속성을 열거할 때 이 속성이 열거된다. 기본 값은 false이다.
  • value
    • 이 속성에 설정할 값을 정의한다. 기본 값은 undefined이다.
  • writable
    • true일 경우 이 속성의 값을 대입 연산자로 수정할 수 있다.
  • get
    • 속성의 getter가 될 함수를 지정한다. 기본 값은 undefined이다.
  • set
    • 속성의 setter가 될 함수를 지정한다. 기본 값은 undefined이다.

반환

Objectobject

수정된 객체

버전 명세

ECMAScript 2024(15th Edition)
#sec-object.defineproperty

지원 웹브라우저