diff options
Diffstat (limited to 'files/fr/web/javascript/reference/objets_globaux/proxy/handler/index.html')
| -rw-r--r-- | files/fr/web/javascript/reference/objets_globaux/proxy/handler/index.html | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/files/fr/web/javascript/reference/objets_globaux/proxy/handler/index.html b/files/fr/web/javascript/reference/objets_globaux/proxy/handler/index.html new file mode 100644 index 0000000000..9b825973e9 --- /dev/null +++ b/files/fr/web/javascript/reference/objets_globaux/proxy/handler/index.html @@ -0,0 +1,82 @@ +--- +title: Gestionnaire de Proxy (handler) +slug: Web/JavaScript/Reference/Objets_globaux/Proxy/handler +tags: + - ECMAScript 2015 + - JavaScript + - Proxy + - Reference +translation_of: Web/JavaScript/Reference/Global_Objects/Proxy/Proxy +--- +<div>{{JSRef}}</div> + +<p>L'objet gestionnaire d'un proxy est un objet qui contient les trappes de captures (<em>traps</em>) pour le {{jsxref("Proxy", "proxy", "", 1)}}.</p> + +<h2 id="Méthodes">Méthodes</h2> + +<p>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.</p> + +<dl> + <dt>{{jsxref("Objets_globaux/Proxy/handler/getPrototypeOf", "handler.getPrototypeOf()")}}</dt> + <dd>Une trappe pour {{jsxref("Object.getPrototypeOf")}}.</dd> + <dt>{{jsxref("Objets_globaux/Proxy/handler/setPrototypeOf", "handler.setPrototypeOf()")}}</dt> + <dd>Une trappe pour {{jsxref("Object.setPrototypeOf")}}.</dd> + <dt>{{jsxref("Objets_globaux/Proxy/handler/isExtensible", "handler.isExtensible()")}}</dt> + <dd>Une trappe pour {{jsxref("Object.isExtensible")}}.</dd> + <dt>{{jsxref("Objets_globaux/Proxy/handler/preventExtensions", "handler.preventExtensions()")}}</dt> + <dd>Une trappe pour {{jsxref("Object.preventExtensions")}}.</dd> + <dt>{{jsxref("Objets_globaux/Proxy/handler/getOwnPropertyDescriptor", "handler.getOwnPropertyDescriptor()")}}</dt> + <dd>Une trappe pour {{jsxref("Object.getOwnPropertyDescriptor")}}.</dd> + <dt>{{jsxref("Objets_globaux/Proxy/handler/defineProperty", "handler.defineProperty()")}}</dt> + <dd>Une trappe pour {{jsxref("Object.defineProperty")}}.</dd> + <dt>{{jsxref("Objets_globaux/Proxy/handler/has", "handler.has()")}}</dt> + <dd>Une trappe pour l'opérateur {{jsxref("Opérateurs/L_opérateur_in", "in")}}.</dd> + <dt>{{jsxref("Objets_globaux/Proxy/handler/get", "handler.get()")}}</dt> + <dd>Une trappe pour l'accès aux valeurs des propriétés.</dd> + <dt>{{jsxref("Objets_globaux/Proxy/handler/set", "handler.set()")}}</dt> + <dd>Une trappe pour la définition des valeurs des propriétés.</dd> + <dt>{{jsxref("Objets_globaux/Proxy/handler/deleteProperty", "handler.deleteProperty()")}}</dt> + <dd>Une trappe pour l'opérateur {{jsxref("Opérateurs/L_opérateur_delete", "delete")}}.</dd> + <dt>{{jsxref("Objets_globaux/Proxy/handler/ownKeys", "handler.ownKeys()")}}</dt> + <dd>Une trappe pour {{jsxref("Object.getOwnPropertyNames")}} et {{jsxref("Object.getOwnPropertySymbols")}}.</dd> + <dt>{{jsxref("Objets_globaux/Proxy/handler/apply", "handler.apply()")}}</dt> + <dd>Une trappe pour l'appel d'une fonction.</dd> + <dt>{{jsxref("Objets_globaux/Proxy/handler/construct", "handler.construct()")}}</dt> + <dd>Une trappe pour l'opérateur {{jsxref("Opérateurs/L_opérateur_new", "new")}}.</dd> +</dl> + +<p>Certaines trappes non standards sont désormais <a href="/fr/docs/JavaScript/Reference/Annexes/Fonctionnalités_dépréciées#Proxy">obsolètes et ont été supprimées</a>.</p> + +<h2 id="Spécifications">Spécifications</h2> + +<table class="standard-table"> + <tbody> + <tr> + <th scope="col">Spécification</th> + <th scope="col">État</th> + <th scope="col">Commentaires</th> + </tr> + <tr> + <td>{{SpecName('ES2015', '#sec-proxy-object-internal-methods-and-internal-slots', 'Proxy Object Internal Methods and Internal Slots')}}</td> + <td>{{Spec2('ES2015')}}</td> + <td>Définition initiale.</td> + </tr> + <tr> + <td>{{SpecName('ESDraft', '#sec-proxy-object-internal-methods-and-internal-slots', 'Proxy Object Internal Methods and Internal Slots')}}</td> + <td>{{Spec2('ESDraft')}}</td> + <td>La trappe pour <code>enumerate</code> a été retirée.</td> + </tr> + </tbody> +</table> + +<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> + +<div class="hidden">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 <em>pull request</em> sur <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a>.</div> + +<p>{{Compat("javascript.builtins.Proxy.handler")}}</p> + +<h2 id="Voir_aussi">Voir aussi</h2> + +<ul> + <li>{{jsxref("Proxy")}}</li> +</ul> |
