ES6 - Reflect.construct ()

Este método actúa como el operador nuevo y es equivalente a llamar a un nuevo objetivo (... args).

Sintaxis

La sintaxis dada a continuación es para la función construct(), dónde,

  • target es la función de destino para llamar.

  • argumentsList es un objeto similar a una matriz que especifica los argumentos con los que se debe llamar al objetivo.

  • newTargetes el constructor cuyo prototipo se debe utilizar. Este es un parámetro opcional. Si no se pasa ningún valor a este parámetro, su valor estargetparameter.

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

Ejemplo

El siguiente ejemplo crea una clase Student con una propiedad fullName. El constructor de la clase toma firstName y lastName como parámetros. Un objeto de la clase Student se crea utilizando la reflexión como se muestra a continuación.

<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 salida del código anterior será la siguiente:

Mohammad : Mohtashim