Sofiane Boumedine Lexique Dev

Reflect

JavaScript 🔴 Senior

Type : Concept

Definition

Reflect est un objet global fournissant des methodes statiques pour les operations interceptables par Proxy. Il offre une API uniforme et retourne des booleens au lieu de lancer des exceptions.

Analogie

Le mode d'emploi officiel de l'hotel : au lieu de forcer une porte, tu demandes poliment au systeme si l'operation est possible.

Exemple de code

const obj = { x: 1 };
Reflect.set(obj, class="str">'y', 2);       class="cmt">// true
Reflect.has(obj, class="str">'x');          class="cmt">// true
Reflect.deleteProperty(obj, class="str">'x'); class="cmt">// true
Reflect.ownKeys(obj);           class="cmt">// [class="str">'y']

Cas d'usage

Utiliser dans les traps d'un Proxy pour deleguer l'operation par defaut de maniere fiable.

core