← 返回首页
Reflect.has() - JavaScript | MDN

Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Reflect.has()

Baseline Large disponibilité

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis septembre 2016.

La méthode statique Reflect.has() fonctionne comme l'opérateur in mais sous forme d'une fonction.

Dans cet article

Exemple interactif

const object1 = { property1: 42, }; console.log(Reflect.has(object1, "property1")); // Expected output: true console.log(Reflect.has(object1, "property2")); // Expected output: false console.log(Reflect.has(object1, "toString")); // Expected output: true

Syntaxe

js
Reflect.has(cible, cléPropriété);

Paramètres

cible

L'objet cible dont on souhaite savoir s'il contient la propriété donnée.

cléPropriété

Le nom de la propriété dont on souhaite vérifier la présence.

Valeur de retour

Un booléen qui indique si la propriété recherchée est présente sur l'objet cible.

Exceptions

Une erreur TypeError si cible n'est pas un Object.

Description

La méthode Reflect.has vous permet de vérifier si une propriété est présente sur un objet. C'est une fonction qui agit comme l'opérateur in.

Exemples

js
Reflect.has({ x: 0 }, "x"); // true Reflect.has({ x: 0 }, "y"); // false // renvoie true pour les propriétés présentes // grâce à la chaîne de prototypes Reflect.has({ x: 0 }, "toString"); // Proxy avec la méthode .has() obj = new Proxy( {}, { has(t, k) { return k.startsWith("bou"); }, }, ); Reflect.has(obj, "bouchon"); // true Reflect.has(obj, "bonbon"); // false

Spécifications

Spécification
ECMAScript® 2027 Language Specification
# sec-reflect.has

Compatibilité des navigateurs

Activez JavaScript pour afficher ce tableau de compatibilité des navigateurs.

Voir aussi