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"