當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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