ES6 - Réfléchir.construire ()

Cette méthode agit comme le nouvel opérateur et équivaut à appeler une nouvelle cible (... args).

Syntaxe

La syntaxe donnée ci-dessous concerne la fonction construct(), où,

  • target est la fonction cible à appeler.

  • argumentsList est un objet de type tableau spécifiant les arguments avec lesquels la cible doit être appelée.

  • newTargetest le constructeur dont le prototype doit être utilisé. C'est un paramètre optionnel. Si aucune valeur n'est passée à ce paramètre, sa valeur esttargetparameter.

Reflect.construct(target, argumentsList[, newTarget])

Exemple

L'exemple suivant crée une classe Student avec une propriété fullName. Le constructeur de la classe prend firstName et lastName comme paramètres. Un objet de la classe Student est créé en utilisant la réflexion comme indiqué ci-dessous.

<script>
   class Student{
      constructor(firstName,lastName){
         this.firstName = firstName
         this.lastName = lastName
      }
      
	  get fullName(){
         return `${this.firstName} : ${this.lastName}`
      }
   }
   
   const args = ['Mohammad','Mohtashim']
   const s1 = Reflect.construct(Student,args)
   
   console.log(s1.fullName)

</script>

La sortie du code ci-dessus sera la suivante -

Mohammad : Mohtashim