JSFiddle - React, Tailwind, and code Playground

by andyw_

JavaScript

/*
 The idea here is that you have private methods
 which you want to expose as public methods.

 What are are doing below is effectively defining
 a self-executing function and immediately returning
 the object.
 */
 var myRevealingModule = (function(){

    var name = 'John Smith';
    var age = 40;

    function updatePerson(){
      name = 'John Smith Updated';
    }
    function setPerson () {
       name = 'John Smith Set';
    }
    function getPerson () {
       return name;
    }
    return {
        set: setPerson,
        get: getPerson
    };
}());

// Sample usage:
myRevealingModule.get();