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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。