1.0.0 • Published 4 years ago

reflect-util v1.0.0

Weekly downloads
7
License
LGPL-3.0-or-later
Repository
github
Last release
4 years ago

reflect-util Build License

npm

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.

ParamTypeDescription
targetobjectObject on which to add or modify the properties. This can be a native JavaScript object or a DOM object.
propertyAttributeMapPartial<PropertyDescriptorMap> & ThisType<any>JavaScript object that contains one or more descriptor objects. Each descriptor object describes a data property or an accessor property.
Error typeDescription
TypeErrorIf 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.

ParamTypeDescription
targetobjectObject that contains the property on itself or in its prototype chain.
propertyKeyPropertyKeyThe property name.
Error typeDescription
TypeErrorIf 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.

ParamTypeDescription
targetanyAny 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%.