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.get()用法及代码示例
- JavaScript Reflect.ownKeys()用法及代码示例
- JavaScript Reflect.construct()用法及代码示例
- JavaScript Reflect.getPrototypeOf()用法及代码示例
- JavaScript Reflect.defineProperty()用法及代码示例
- JavaScript Reflect.has()用法及代码示例
- JavaScript Reflect.set()用法及代码示例
- JavaScript Reflect.getOwnPropertyDescriptor()用法及代码示例
- JavaScript Reflect.setPrototypeOf()用法及代码示例
- JavaScript Reflect.deleteProperty()用法及代码示例
- JavaScript Reflect.preventExtensions()用法及代码示例
- JavaScript Reflect.isExtensible()用法及代码示例
- JavaScript Uint8Array.of()用法及代码示例
- JavaScript BigInt.prototype.toString()用法及代码示例
- JavaScript DataView.getInt16()用法及代码示例
- JavaScript Symbol.keyFor()用法及代码示例
- JavaScript handler.has()用法及代码示例
- JavaScript JSON.stringify()用法及代码示例
- JavaScript Symbol.split属性用法及代码示例
- JavaScript Function.displayName属性用法及代码示例
注:本文由纯净天空筛选整理自 JavaScript Reflect.apply() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。