The static Reflect.apply()
method calls a target function with arguments as specified.
Reflect.apply(target, thisArgument, argumentsList)
target
thisArgument
this
provided for the call to target
.argumentsList
target
should be called.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).
Function.prototype.apply.call(Math.floor, undefined, [1.75]);
With Reflect.apply()
this becomes less verbose and easier to understand.
Reflect.apply(Math.floor, undefined, [1.75]); // 1; Reflect.apply(String.fromCharCode, undefined, [104, 101, 108, 108, 111]) // "hello" Reflect.apply(RegExp.prototype.exec, /ab/, ['confabulation']).index // 4 Reflect.apply(''.charAt, 'ponies', [3]) // "i"
Desktop | ||||||
---|---|---|---|---|---|---|
apply |
49 | 12 | 42 | No | 36 | 10 |
Mobile | ||||||
---|---|---|---|---|---|---|
apply |
49 | 49 | 42 | 36 | 10 | 5.0 |
Server | |
---|---|
apply |
6.0.0 |
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://wiki.developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/apply