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