Reflect

JavaScript 🔴 Senior

Definition

Objet built-in fournissant des methodes statiques pour les operations interceptables par Proxy. Miroir 1:1 des traps de Proxy avec des retours booleens au lieu d'exceptions.

Analogie

Le mode d'emploi officiel des operations JS : au lieu de bidouiller, tu utilises la methode 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 defaut correct.

Termes lies

#core#ES6#avance