reflect-util v1.0.0
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.
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. |
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.
Param | Type | Description |
---|---|---|
target | object | Object that contains the property on itself or in its prototype chain. |
propertyKey | PropertyKey | The property name. |
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.
Param | Type | Description |
---|---|---|
target | any | Any value to check. |
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%.
5 years ago