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"