Reflect.apply()
The static Reflect.apply() method calls a target function
with arguments as specified.
Syntax
Reflect.apply(target, thisArgument, argumentsList)
Parameters
target- : The target function to call.
thisArgument- : The value of
thisprovided for the call totarget.
- : The value of
argumentsList- : An array-like object specifying the arguments with which
targetshould be called.
- : An array-like object specifying the arguments with which
Return value
The result of calling the given target function with the
specified this value and arguments.
Exceptions
A TypeError, if the target is not callable.
Description
In ES5, you typically use the Function.prototype.apply() method to call a
function with a given this value and arguments provided as an array
(or an array-like object).
Function.prototype.apply.call(Math.floor, undefined, [1.75]);
With Reflect.apply() this becomes less verbose and easier to understand.