MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-dev-survey

현재 번역은 완벽하지 않습니다. 한국어로 문서 번역에 동참해주세요.

Reflect.apply() static methodtarget함수를 주어진 매개변수들을 이용하여 호출한다.

Syntax

Reflect.apply(target, thisArgument, argumentsList)

Parameters

target
호출가능한 객체(대부분의 경우 함수)
thisArgument
target에서 this로 사용될 값.
argumentsList
target이 호출될 때 매개변수들로 사용될 array-like 객체.

Return value

thisArgumentsargumentsList로 호출된 targetreturn 값.

Exceptions

target이 호출가능한 객체가 아니면 TypeError예외가 발생한다.

Description

ES5에서, Function.prototype.apply() 메서드에 this로 사용될 값과 argumentsarray-like 객체로 넘겨 함수를 호출할 수 있었다.

Function.prototype.apply.call(Math.floor, undefined, [1.75]);

Reflect.apply 메서드를 사용하면 위의 표현을 좀 더  유려하게 표현할 수 있다.

Examples

Using Reflect.apply()

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"

Specifications

Specification Status Comment
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Reflect.apply' in that specification.
Standard Initial definition.
ECMAScript 2017 Draft (ECMA-262)
The definition of 'Reflect.apply' in that specification.
Draft  

Browser compatibility

Feature Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari
Basic support 49 12 42 (42) No support 36 10
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support No support 49 42.0 (42) No support No support 10

See also

문서 태그 및 공헌자

 이 페이지의 공헌자: undefcat
 최종 변경: undefcat,