JSFiddle - React, Tailwind, and code Playground

JavaScript

(function wrapper() {
    var id = 0;

    window.TestClass = TestClass;

    function TestClass() {
        TestString.apply(this, arguments);
        id++;
        this.name = 'name_' + id;

        function privateFunc() {
            console.log(name);
        }

        function publicFunc() {
            privateFunc();
        }

        this.publicFunc = publicFunc;
    }

    function TestString() {
        this.getName = function () {
            console.log("***" + this.name + "****************");
        }
    }

    TestClass.prototype = new TestString();
})();

console.log(new TestClass("arg1", "arg2").getName());