ES6 - Reflect.has ()

Il s'agit de l'opérateur in en tant que fonction qui renvoie un booléen indiquant s'il existe une propriété propre ou héritée.

Syntaxe

Voici la syntaxe de la fonction has(), où,

  • target est l'objet cible dans lequel rechercher la propriété.

  • propertyKey est le nom de la propriété à vérifier.

Reflect.has(target, propertyKey)

Exemple

L'exemple suivant crée une instance de la classe Student en utilisant la réflexion et vérifie si les propriétés existent en utilisant le Reflect.has() méthode.

<script>
   class Student{
      constructor(firstName,lastName){
         this.firstName = firstName
         this.lastName = lastName
      }
      get fullName(){
         return `${this.firstName} : ${this.lastName}`
      }
   }

   const args = ['Tutorials','Point']
   const s1 = Reflect.construct(Student,args)
   console.log(Reflect.has(s1,'fullName'))
   console.log(Reflect.has(s1,'firstName'))
   console.log(Reflect.has(s1,'lastname'))
</script>

La sortie du code ci-dessus sera comme mentionné ci-dessous -

true
true
false