Reflect.defineProperty()
The static Reflect.defineProperty() method is like
Object.defineProperty() but returns a Boolean.
Syntax
Reflect.defineProperty(target, propertyKey, attributes)
Parameters
target- : The target object on which to define the property.
propertyKey- : The name of the property to be defined or modified.
attributes- : The attributes for the property being defined or modified.
Return value
A Boolean indicating whether or not the property was successfully
defined.
Exceptions
A TypeError, if target is not an
Object.
Description
The Reflect.defineProperty method allows precise addition to or
modification of a property on an object. For more details, see the
Object.defineProperty which is similar.
Note:
Object.definePropertyreturns the object or throws aTypeErrorif the property has not been successfully defined.Reflect.defineProperty, however, returns aBooleanindicating whether or not the property was successfully defined.