Skip to main content
Version: 3.13.0

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 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.

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.