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 persona1new Persona (nombre1apellido1,pais);
const persona2Persona.porObjeto(edu);
persona1.getInfo();
persona2.getInfo();        



Comentarios