[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Reflect/apply [Back]  [Original]

Reflect.apply() - JavaScript | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

Reflect.apply()

Baseline Weitgehend verfgbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit September 2016 browserbergreifend verfgbar.

Die statische Methode Reflect.apply() ruft eine Zielfunktion mit den angegebenen Argumenten auf.

In diesem Artikel

Probieren Sie es aus

console.log(Reflect.apply(Math.floor, undefined, [1.75]));
// Expected output: 1

console.log(
  Reflect.apply(String.fromCharCode, undefined, [104, 101, 108, 108, 111]),
);
// Expected output: "hello"

console.log(
  Reflect.apply(RegExp.prototype.exec, /ab/, ["confabulation"]).index,
);
// Expected output: 4

console.log(Reflect.apply("".charAt, "ponies", [3]));
// Expected output: "i"

Syntax

js
Reflect.apply(target, thisArgument, argumentsList)

Parameter

target

Die Zielfunktion, die aufgerufen werden soll.

thisArgument

Der Wert fr this, der fr den Aufruf an target bergeben wird.

argumentsList

Ein array-hnliches Objekt, das die Argumente angibt, mit denen target aufgerufen werden soll.

Rckgabewert

Das Ergebnis des Aufrufs der angegebenen target-Funktion mit dem angegebenen this-Wert und den Argumenten.

Ausnahmen

TypeError

Wird ausgelst, wenn target keine Funktion ist oder argumentsList kein Objekt ist.

Beschreibung

Reflect.apply() bietet die reflexive Semantik eines Funktionsaufrufs. Das heit, Reflect.apply(target, thisArgument, argumentsList) ist semantisch quivalent zu:

js
Math.floor.apply(null, [1.75]);
Reflect.apply(Math.floor, null, [1.75]);

Die einzigen Unterschiede sind:

  • Reflect.apply() nimmt die aufzurufende Funktion als target-Parameter anstelle des this-Kontexts.
  • Reflect.apply() wirft einen Fehler, wenn argumentsList weggelassen wird, anstatt standardmig ohne Parameter aufzurufen.

Reflect.apply() ruft die [[Call]] interne Methode des Objekts von target auf.

Beispiele

Verwenden von Reflect.apply()

js
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"

Spezifikationen

Spezifikation
ECMAScript 2027 LanguageSpecification
# sec-reflect.apply

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page