Skip to main content
Version: 3.7.0


The static Reflect.apply() method calls a target function with arguments as specified.


Reflect.apply(target, thisArgument, argumentsList)


  • target
    • : The target function to call.
  • thisArgument
    • : The value of this provided for the call to target.
  • argumentsList
    • : An array-like object specifying the arguments with which target should be called.

Return value

The result of calling the given target function with the specified this value and arguments.


A TypeError, if the target is not callable.


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)., undefined, [1.75]);

With Reflect.apply() this becomes less verbose and easier to understand.