JSFiddle - React, Tailwind, and code Playground

JavaScript

var Pessoa = function (nome) {
    this.nome = nome || 'Anónimo';
    this.getNome = function () {
        return this.nome;
    }
}

var Ana = new Pessoa('Ana');
console.log(Ana.getNome()); // "Ana"

function construtor(Construtor, args) {
    return new (Construtor.bind.apply(Construtor, [null].concat(args)));
}

var Pedro = construtor(Pessoa, ['Pedro']);
console.log(Pedro.getNome()); // "Pedro"

var Maria = construtor(Pessoa, ['Maria']);
console.log(Maria.getNome()); // "Maria"