Uma abordagem mais organizada na separação de arquivos .js em nossos programas escritos em JS, é utilizando 
                a criação de objetos que compõem todas as variáveis, métodos e outros recursos de uma biblioteca. 
            
            
                Nessa abordagem mencionada acima, utilizamos o nome dos objetos para acessarmos seus recursos, tornando 
                mais legível a origem de um recurso utilizado.
            
            Exemplo 5
            
//meuObjeto.js : recursos da biblioteca
let meuObjeto = {
  var1:'',
  var2:0,
  metodo1: function(){
    return 'metodo1';
  },
  metodo2: function(){
    return 'metodo2';
  },
  metodo3: function(){
    return 'metodo3';
  }
};
function funcao_meuobjeto()
{
    meuObjeto.var1 = "testando biblioteca"; 
    console.log(meuObjeto.var1);
}
            
                O arquivo meuObjeto.js contém apenas a declaração do um objeto de forma a encapsular todos os recursos 
                como variáveis, constantes e funções. Para cada nova biblioteca um novo arquivo .js deve ser criado. 
                Abaixo um exemplo de uso:
            
            Exemplo 6
            
<!DOCTYPE html>
<html lang="en">
  <head>
    <title>title</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
  </head>
  <body>
    <button onclick="funcao_meuobjeto()">Botão</button> 
    <script src="meuObjeto.js"></script>
  </body>
</html>
            Saída
            
testando biblioteca
            
                Para visualização da saída acima é necessário executar o exemplo utilizando um navegador Web ou compilador/interpretador
                JavaScript com suporte a aplicação Web.