ES6 - handler.has ()

L'exemple suivant définit une classe Student avec un constructeur qui prend firstName et lastNamecomme paramètres. Le programme crée un proxy et définit un objet gestionnaire. lehas() method de l'objet gestionnaire est appelé chaque fois que l'opérateur in est utilisé.

<script>
   class Student{
      constructor(firstName,lastName){
         this.firstName = firstName
         this.lastName = lastName
      }
   }
   const handler = {
      has: function(target,property){
         console.log('Checking for '+property+' in the object')
         return Reflect.has(target,property)
      }
   }

   const s1 = new Student("Tutorials","Point")
   const proxy = new Proxy(s1,handler)
   console.log('firstName' in proxy)
</script>

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

Checking for firstName in the object
true