ES6 - Reflect.set ()

Esta es una función que asigna valores a las propiedades. Devuelve un valor booleano que es verdadero si la actualización se realizó correctamente.

Sintaxis

La sintaxis que se menciona a continuación es para la función set(), dónde,

  • target es el nombre de la propiedad para obtener el valor para establecer.

  • propertyKey es el nombre de la propiedad a obtener.

  • Receiveres El valor de esto proporcionado para la llamada al objetivo si se encuentra un colocador. Este es un argumento opcional.

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

Ejemplo

El siguiente ejemplo crea una instancia de la clase Student usando la reflexión y establece el valor de las propiedades de la instancia usando la Reflect.set() método.

<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 salida del código anterior será como se muestra a continuación:

fullname is Tutorials :
fullname is Tutorials : Point