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