Reflect

JavaScript 🔴 Senior

Définition

Objet built-in fournissant des méthodes statiques pour les opérations interceptables par Proxy. Miroir 1:1 des traps de Proxy avec des retours booléens au lieu d'exceptions.

Analogie

Le mode d'emploi officiel des opérations JS : au lieu de bidouiller, tu utilises la méthode standard.

Exemple de code

const obj = { x: 1 };
Reflect.get(obj, 'x');        // 1
Reflect.set(obj, 'y', 2);     // true
Reflect.has(obj, 'x');        // true
Reflect.ownKeys(obj);         // ['x', 'y']

Cas d'usage

Toujours utiliser Reflect dans les traps de Proxy pour le comportement par défaut correct.

Termes liés

#core#ES6#avance

← → au clavier pour passer d'une fiche à l'autre