L'objet gestionnaire d'un proxy est un objet qui contient les trappes de captures (traps) pour le proxy.
Méthodes
Toutes ces trappes sont optionnelles. Si une trappe n'a pas été définie, le comportement par défaut sera de transmettre l'opération à la cible.
handler.getPrototypeOf()
- Une trappe pour
Object.getPrototypeOf
. handler.setPrototypeOf()
- Une trappe pour
Object.setPrototypeOf
. handler.isExtensible()
- Une trappe pour
Object.isExtensible
. handler.preventExtensions()
- Une trappe pour
Object.preventExtensions
. handler.getOwnPropertyDescriptor()
- Une trappe pour
Object.getOwnPropertyDescriptor
. handler.defineProperty()
- Une trappe pour
Object.defineProperty
. handler.has()
- Une trappe pour l'opérateur
in
. handler.get()
- Une trappe pour l'accÚs aux valeurs des propriétés.
handler.set()
- Une trappe pour la définition des valeurs des propriétés.
handler.deleteProperty()
- Une trappe pour l'opérateur
delete
. handler.ownKeys()
- Une trappe pour
Object.getOwnPropertyNames
etObject.getOwnPropertySymbols
. handler.apply()
- Une trappe pour l'appel d'une fonction.
handler.construct()
- Une trappe pour l'opérateur
new
.
Certaines trappes non standards sont désormais obsolÚtes et ont été supprimées.
Spécifications
SpĂ©cification | Ătat | Commentaires |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) La définition de 'Proxy Object Internal Methods and Internal Slots' dans cette spécification. |
Standard | Définition initiale. |
ECMAScript (ECMA-262) La définition de 'Proxy Object Internal Methods and Internal Slots' dans cette spécification. |
Standard évolutif | La trappe pour enumerate a été retirée. |
Compatibilité des navigateurs
BCD tables only load in the browser
Ce tableau de compatibilité a été généré à partir de données structurées. Si vous souhaitez contribuer à ces données, n'hésitez pas à envoyer une pull request sur https://github.com/mdn/browser-compat-data.