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
this
provided for the call totarget
.
- : The value of
argumentsList
- : An array-like object specifying the arguments with which
target
should 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.