reflect-util
A module that provides additional methods not found on %Reflect%
.
API
apply( target, thisArg, args )
Same as %Reflect.apply%
.
call( target, thisArg, ...args )
Same as %Reflect.apply%
, except it uses rest parameters.
bindApply( target [ , thisArg [ , ...args ] ] )
Equivalent to %Function.prototype.apply%.bind
.
bindCall( target [ , thisArg [ , ...args ] ] )
Equivalent to %Function.prototype.call%.bind
.
construct( target, args [ , newTarget ] )
Same as %Reflect.construct%
.
defineProperties ( target, propertyAttributeMap )
Same as %Object.defineProperties%
, except it doesn't throw when setting a property fails.
- Parameters:
-
Param Type Description target object
Object on which to add or modify the properties. This can be a native JavaScript object or a DOM object. propertyAttributeMap Partial<PropertyDescriptorMap> & ThisType<any>
JavaScript object that contains one or more descriptor objects. Each descriptor object describes a data property or an accessor property. - Returns:
- Whether setting all properties was successful.
- Throws:
-
Error type Description TypeError
If either argument isn't an object.
defineProperty ( target, propertyKey, attributes )
Same as %Reflect.defineProperty%
.
deleteProperty ( target, propertyKey, attributes )
Same as %Reflect.deleteProperty%
.
get ( target, propertyKey [ , receiver ] )
Same as %Reflect.get%
.
getInheritedPropertyDescriptor ( target, propertyKey )
Gets the possibly inherited property descriptor of the specified object.
- Parameters:
-
Param Type Description target object
Object that contains the property on itself or in its prototype chain. propertyKey PropertyKey
The property name. - Returns:
- The value, or
undefined
, if it isn't an own property of target. - Throws:
-
Error type Description TypeError
If target isn't an object.
getOwnPropertyDescriptor ( target, propertyKey )
Same as %Reflect.getOwnPropertyDescriptor%
.
getOwnPropertyDescriptors ( target )
Same as %Object.getOwnPropertyDescriptors%
, except it throws a TypeError
if target isn't an object.
getOwnPropertyKeys ( target )
Same as %Reflect.ownKeys%
.
getOwnPropertyNames ( target )
Same as %Object.getOwnPropertyNames%
, except it throws a TypeError
if target isn't an object.
getOwnPropertySymbols ( target )
Same as %Object.getOwnPropertySymbols%
, except it throws a TypeError
if target isn't an object.
getOwnPropertyValue ( target, propertyKey [ , receiver ] )
Same as %Reflect.get%
, but only checks target's own properties.
getPrototypeOf ( target )
Same as %Reflect.getPrototypeOf%
.
has ( target, propertyKey )
Same as %Reflect.has%
.
hasOwnProperty ( target, propertyKey )
Same as %Object.prototype.hasOwnProperty%.call
, except it throws if target isn't an object.
isConstructor ( target )
Checks whether target is a constructor.
- Parameters:
-
Param Type Description target any
Any value to check. - Returns:
- Whether target can be called with the
new
operator orReflect.construct
. - See:
isExtensible ( target )
Same as %Reflect.isExtensible%
.
isObject ( target )
Same as is-true-object
.
isPrototypeOf ( proto, target )
Same as %Object.prototype.isPrototypeOf%.call
, except it throws if proto isn't an object.
isSameValue ( value1, value2 )
Same as %Object.is%
.
preventExtensions ( target )
Same as %Reflect.preventExtensions%
.
set ( target, propertyKey, value [ , receiver ] )
Same as %Reflect.set%
.
setPrototypeOf ( target, proto )
Same as %Reflect.setPrototypeOf%
.