JSFiddle - React, Tailwind, and code Playground

by Peter Hozák

HTML

See console.

JavaScript

window.MODULE = {};

MODULE.constructor = function(){
        this.publicVariable = 10;
};
MODULE.constructor.prototype.publicMethod = function(){
    return this.publicVariable;
};

//-------------------------------//

MODULE.closure = (function(){
    var publicMethod = function(){
        return this.publicVariable;
    };
    return function(){
        var obj = {};
        obj.publicVariable = 10;
        obj.publicMethod = publicMethod;
        return obj;
    };
}());

//-------------------------------//

var a = new MODULE.constructor();
console.log("constructor", a.publicMethod(), a)

var b = MODULE.closure();
console.log("closure", b.publicMethod(), b)