Object.defineProperty()
와 비슷하지만 불리언(boolean)을 반환한다. 지정된 객체의 프로퍼티의 정의 및 변경이 성공적으로 반영되었는지를 나타낸다.
Reflect.defineProperty(target, key, attributes)
프로퍼티를 정의할 대상 객체를 지정한다.
정의하거나 변경할 프로퍼티의 이름을 지정한다.
정의하거나 변경할 프로퍼티의 구성을 정의한 객체를 지정한다.
프로퍼티가 성공적으로 반영되었는지를 나타내는 불리언(boolen)을 반환한다. target
또는 attributes
가 객체가 아닌 경우 TypeError
가 발생한다.
동적 타입의 값이 흐름상 맞지 않는 자료형이라 연산을 할 수 없을 때 발생하는 오류를 다루는 객체이다.