Many constructors in JavaScript
We know that in javascript can't make more than one constructor in a class . To solve this we create a new static method where we can place the object or deconstruct it.
class Persona{
static porObjeto({nombre,apellido,pais}){
return new Persona(nombre,apellido,pais);
}
constructor(nombre,apellido,pais){
this.nombre=nombre;
this.apellido=apellido;
this.pais=pais;
}
getInfo() {
console.log(`info: ${this.nombre},${this.apellido},${this.pais}`)
}
}
const nombre1 = 'Melissa',
apellido1= 'Flores',
pais = 'Honduras';
const edu ={
nombre:'Eduardo',
apellido:' Ormeño',
pais: 'Peru'
}
const persona1= new Persona (nombre1, apellido1,pais);
const persona2= Persona.porObjeto(edu);
persona1.getInfo();
persona2.getInfo();
Comentarios
Publicar un comentario