JSFiddle - React, Tailwind, and code Playground

JavaScript

/*
        Uma Função MODULAR de VERDADE
        sem Gambis e sem Complexidade.
        Identação Baseada no Idiomatic            
    */

  var Modulo = (function() {

    // Variável Privada - Ninguém vai acessar do lado de fora ;(
    var nome= 'Rodrigo Nery';

    // 2 FUNÇÕES uma 'setta' a outra 'Getta', eita o charset é pt-BR. ;~
    function setNome( valor ) {
      return ( nome = valor );
    }

    function getNome() {
      return nome;
    }

    // Caso queira atualizar o Nome
    function AtualizaNome() {
      return ( nome = 'Rodrigo' )
    }

    // Digo que o módulo está retornando as três.
    return {
      set: setNome,
      get: getNome,
      atl: AtualizaNome
    };
  }( ));

  Modulo.set( 'Corno' ); // Seta Corno
  Modulo.get(); // retorna Corno
  Modulo.atl(); // retorna novo Nome
  Modulo._private; // Undefined
      
      console.log(nome);