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) {
    return new (Construtor.bind.apply(Construtor, arguments));
}

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

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