La méthode handler.apply()
représente une trappe pour un appel de fonctions.
Syntaxe
var p = new Proxy(cible, { apply: function(cible, thisArg, listeArguments) { } });
Paramètres
Les paramètres suivants sont passés à la méthode apply
. Ici, this
est lié au gestionnaire.
cible
- L'objet cible.
thisArg
- L'argument
this
pour cet appel. listeArguments
- La liste d'arguments pour l'appel.
Valeur de retour
La méthode apply
peut renvoyer n'importe quelle valeur.
Description
La méthode handler.apply
est une trappe pour l'appel à une fonction.
Interceptions
Cette trappe intercepte les opérations suivantes :
proxy(...args)
Function.prototype.apply()
etFunction.prototype.call()
Reflect.apply()
Invariants
Il n'y a pas d'invariant pour la méthode handler.apply
.
Exemples
Dans l'exemple ci-dessous, on piège un appel de fonction.
var p = new Proxy(function() {}, { apply: function(target, thisArg, argumentsList) { console.log("called: " + argumentsList.join(", ")); return argumentsList[0] + argumentsList[1] + argumentsList[2]; } }); console.log(p(1, 2, 3)); // "called: 1, 2, 3" // 6
Spécifications
Spécification | Statut | Commentaires |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) La définition de '[[Call]]' dans cette spécification. |
Standard | Définition initiale. |
ECMAScript 2017 Draft (ECMA-262) La définition de '[[Call]]' dans cette spécification. |
Projet |
Compatibilité des navigateurs
Fonctionnalité | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Support simple | ? | 18 (18) | ? | ? | ? |
Fonctionnalité | Android | Chrome pour Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Support simple | ? | ? | 18.0 (18) | ? | ? | ? |
Voir aussi
Étiquettes et contributeurs liés au document
Étiquettes :
Contributeurs à cette page :
SphinxKnight
Dernière mise à jour par :
SphinxKnight,