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.defineProperty
returns the object or throws aTypeError
if the property has not been successfully defined.Reflect.defineProperty
, however, returns aBoolean
indicating whether or not the property was successfully defined.