We're looking for a user researcher to understand the needs of developers and designers. Is this you or someone you know? Check out the post: https://mzl.la/2IGzdXS

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

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


Reflect.apply(target, thisArgument, argumentsList)


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

Return value

thisArgumentsargumentsList로 호출된 targetreturn 값.


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


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

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

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


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"


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

Browser compatibility

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

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,