NATIVE

settings_applicationsObject

NATIVE

Editing
  • account_tree
  • bug_report

ObjectobjectdefineProperties(Objectobject, descriptorpropertiesDescriptor)

첫 번째 인수로 지정된 객체의 두 개 이상의 프로퍼티의 명세를 새로 설정하여 반환한다.

구문

형식
Object.defineProperties(object, propertiesDescriptor)

매개 변수

Objectobject필수
속성을 정의하거나 수정할 객체
descriptorpropertiesDescriptor필수

정의하거나 수정할 속성의 이름을 키(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.defineproperties

지원 웹브라우저