JSFiddle - React, Tailwind, and code Playground

JavaScript

function A(name) {
    this.name = name;
}

A.prototype.hello = function() {
    console.log(this);
}

function _new(T, args) {
    var o = Object.create(T.prototype);
    var res = o.constructor.apply(o, args);
    return res ? res : o;
}

var foo = _new(A, ['foo']);
var bar = _new(A, ['bar']);

console.log(foo.name);
console.log(bar.name);