当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript Reflect.apply()用法及代码示例


JavaScript 的静态 Reflect.apply() 方法用于使用指定的参数调用函数。

用法

Reflect.apply(target, thisArgument, argumentsList)

参数

target: 它是要调用的目标函数。

thisArgument:这是为目标调用提供的 this 值。

ArgumentsList:它是一个 array-like 对象,指定应使用哪个目标调用的参数。

返回

使用指定的 this 值和参数调用给定目标函数的结果。

异常

如果目标不可调用,则此方法将抛出 TypeError。

例子1

function g (a, b) {
    this.x = a;
    this.y = b;
}const obj = {};
Reflect.apply ( g , obj, [33,44] );
console.log( obj );

输出:

Object { x:33, y:44 }

例子2

var whatsThis = function() { console.log(this); }
Reflect.apply(whatsThis, 'hello', []);

// Call a function that takes a variable number of args
var numbers = [3, 20, 1, 55];
console.log(Reflect.apply(Math.max, undefined, numbers));

输出:

"hello"
   55

例子3

console.log(Reflect.apply(Math.floor, undefined, [45]));
console.log(Reflect.apply(String.fromCharCode, undefined, [104, 101,103,105]));
console.log(Reflect.apply(RegExp.prototype.exec, /ab/, ['confabulation']).index);
console.log(Reflect.apply(''.charAt, 'Rahul', [3]));

输出:

    45
   "hegi"
    4
   "u"






相关用法


注:本文由纯净天空筛选整理自 JavaScript Reflect.apply() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。