ES6 - Reflect.set ()

Il s'agit d'une fonction qui attribue des valeurs aux propriétés. Il renvoie un booléen qui est vrai si la mise à jour a réussi.

Syntaxe

La syntaxe mentionnée ci-dessous concerne la fonction set(), où,

  • target est le nom de la propriété à définir.

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

  • Receiverest La valeur de this fournie pour l'appel à la cible si un setter est rencontré. Ceci est un argument facultatif.

Reflect.set(target, propertyKey, value[, receiver])

Exemple

L'exemple suivant crée une instance de la classe Student à l'aide de la réflexion et définit la valeur des propriétés de l'instance à l'aide de Reflect.set() méthode.

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

   const args = ['Tutorials','']
   const s1 = Reflect.construct(Student,args)
   console.log('fullname is ',Reflect.get(s1,'fullName'))
   //setting value
   Reflect.set(s1,'lastName','Point')
   console.log('fullname is ',Reflect.get(s1,'fullName'))
</script>

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

fullname is Tutorials :
fullname is Tutorials : Point