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