NATIVE

settings_applicationsObject  >   settings_applicationsReflect

NATIVE

Editing
  • account_tree
  • bug_report

booleanresultdefineProperty(Objecttarget, stringpropertyKey, Objectattributes)

Object.defineProperty()와 비슷하지만 불리언(boolean)을 반환한다. 지정된 객체의 프로퍼티의 정의 및 변경이 성공적으로 반영되었는지를 나타낸다.

구문

형식
Reflect.defineProperty(target, key, attributes)

매개 변수

Objecttarget필수

프로퍼티를 정의할 대상 객체를 지정한다.

About Object Type

Object() 생성자 함수에 의해서 생성이 된 인스턴스이거나 객체 리터럴로 생성된 데이터를 나타낸다.

stringpropertyKey필수

정의하거나 변경할 프로퍼티의 이름을 지정한다.

Objectattributes필수

정의하거나 변경할 프로퍼티의 구성을 정의한 객체를 지정한다.

About Object Type

Object() 생성자 함수에 의해서 생성이 된 인스턴스이거나 객체 리터럴로 생성된 데이터를 나타낸다.

반환

booleanresult

프로퍼티가 성공적으로 반영되었는지를 나타내는 불리언(boolen)을 반환한다. target 또는 attributes가 객체가 아닌 경우 TypeError가 발생한다.

Exception

TypeError

동적 타입의 값이 흐름상 맞지 않는 자료형이라 연산을 할 수 없을 때 발생하는 오류를 다루는 객체이다.

버전 명세

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

지원 웹브라우저