Close Menu
Código Simples .NETCódigo Simples .NET
    Facebook X (Twitter) Instagram
    Trending
    • NewSQL em 2025: O Estado Atual, Tendências e o Futuro dos Bancos de Dados Relacionais Escaláveis
    • 12 Regras Essenciais para Reduzir a Latência de Aplicações
    • Cache Hit Ratio: Como uma Simples Métrica Pode Revolucionar sua Arquitetura
    • Como a Uber calcula o tempo estimado de chegada
    • 30 APIs Gratuitas para desenvolvedores
    • Por que escalar escrita é tão mais difícil do que escalar leitura?
    • MongoDB Analyzer para .NET: Visualize e otimize suas consultas de forma simples
    • Cardinalidade: O Conceito que Transforma o Desempenho de Bancos de Dados SQL e NoSQL
    Facebook X (Twitter) Instagram
    Código Simples .NETCódigo Simples .NET
    Código Simples .NETCódigo Simples .NET
    Home»Front-End»Obtendo e definindo valores de variáveis de um arquivo JavaScript para outro

    Obtendo e definindo valores de variáveis de um arquivo JavaScript para outro

    Jhonathan SoaresBy Jhonathan Soares6 de abril de 20172 Mins Read Front-End
    Share
    Facebook Twitter LinkedIn WhatsApp Copy Link

    Digamos que temos dois arquivos – A.js e B.js. Eu tive esse desafio onde eu tinha que encontrar alguma maneira de obter um valor de uma variável de um arquivo A.js e usar o valor da variável no arquivo B.js. Eu também tive a limitação onde eu não poderia fundir A.js com B.js. Não era prático fazer um terceiro arquivo colocando as partes comuns dos códigos de A.js e B.js

    Então, eu lembrei do HTML 5 Storage. Com o armazenamento local, os aplicativos da Web podem armazenar dados localmente no navegador do usuário.

    Você pode estar pensando, porque não utilizar Cookies? O armazenamento local é mais seguro e grandes quantidades de dados podem ser armazenadas localmente sem afetar o desempenho do site o que faz uma diferença bastante considerável quando comparamos à Cookies.

    Todas as páginas podem armazenar e acessar os dados armazenados em Local Storages.

    Meus arquivos A.js e B.js têm duas variáveis denominadas variableOne e VariableTwo com valores “valueOne” e “valueTwo”, respectivamente.

    //definindo variáveis
    
    A.js var variableOne = "valueOne";  
    B.js var variableTwo;  
    
        

     

    Precisamos obter o valor de variableOne de A.js e defini-lo em variableTwo em B.js.
    Primeiro, vamos armazenar o valor da variável “variableOne” de A.js em armazenamento local.

    //escrito no A.js   
    
    localStorage.setItem("vOneLocalStorage", variableOne);  

     

    Obteremos o valor da variável “variableOne” do Local Storage. No localStorage, o valor é armazenado na variável “vOneLocalStorage”. Assim, o método Get inclui mencionar a variável localStorage, como mostrado abaixo.

    //escrito no B.js
    
    var vOneLS = localStorage.getItem("vOneLocalStorage");  

     

    E a cópia final que indicará o valor de variableOne é movido para variableTwo.
    var variableTwo = vOneLS;  
        
    Trabalhar com Armazenamento Local é bastante complicado quando você armazena valores booleanos ou numéricos dentro do armazenamento local. Vamos ver alguns exemplos:
    //Quando você armazena um valor booleano em localStorage, o valor booleano é alterado para seqüência de caracteres.
    
    var booleanValue = false;  
    localStorage.setItem("trueORFalse ", booleanValue);  
    booleanValue = localStorage.getItem("trueORFalse");  
    
    //Agora, o BooleanValue é "false", isto é, convertido em string.
    //Portanto, para obter esses problemas, converta a seqüência de caracteres para Boolean.
    
    
    if (booleanValue == "false") booleanValue = false;  
    else booleanValue = true;  
    
    
    //Quando você armazena um valor de número no localStorage, o valor é convertido para string
    
    
    var number = 123;  
    localStorage.setItem("numberLS", number);  
    var value = localStorage.getItem("numberLS");  
    
    
    //Então, converta a seqüência de caracteres "123" em um tipo numérico usando o código abaixo:
    
    var result = Number(value);  
    	
    Viu só como é fácil após um pouco mais de entendimento com alguns exemplos? A solução já existe, porém você pode adaptar ao seu cenário sempre que precisar.
    Um grande abraço a todos!
    Share. Facebook Twitter LinkedIn Telegram WhatsApp Copy Link
    Jhonathan Soares
    • Website
    • Facebook
    • X (Twitter)
    • LinkedIn

    Criador do blog Código Simples e com mais 15 anos de experiência em TI, com títulos de MVP Microsoft na área de Visual Studio Development, Neo4j Top 50 Certificate, Scrum Master e MongoDB Evangelist.

    Posts Relacionados

    Happy Hour com Dados #17 – Azure vs AWS vs GCP

    Front-End 26 de maio de 20211 Min Read

    Blazor .NET – CRUD com MongoDB

    C# Front-End NoSql 2 de janeiro de 20195 Mins Read

    Introdução ao Blazor, o SPA da Microsoft

    C# Front-End 29 de dezembro de 20185 Mins Read
    Newsletter

    Digite seu endereço de e-mail para receber notificações de novas publicações por e-mail.

    Junte-se a 25mil outros assinantes
    Posts recentes
    • NewSQL em 2025: O Estado Atual, Tendências e o Futuro dos Bancos de Dados Relacionais Escaláveis
    • 12 Regras Essenciais para Reduzir a Latência de Aplicações
    • Cache Hit Ratio: Como uma Simples Métrica Pode Revolucionar sua Arquitetura
    • Como a Uber calcula o tempo estimado de chegada
    • 30 APIs Gratuitas para desenvolvedores
    Categorias
    • Arquitetura (14)
      • Testes (2)
    • Asp.net (120)
      • C# (89)
      • Mvc (13)
    • Banco de dados (90)
      • NoSql (58)
      • Sql (38)
    • Boas práticas (29)
      • Gestão & Produtividade (1)
      • Metodologias Ágeis (6)
    • Cursos (52)
    • Dicas (105)
    • Front-End (92)
    • IA (1)
    • Linux (6)
    • NodeJS (4)
    • Post do Leitor (9)
    • Python (5)
    • Seo (12)
    • Tecnologia (30)
      • ITIL (1)
      • Padrões de Projeto (4)
    • Testes (2)

    VEJA TAMBÉM

    Cursos
    12 de fevereiro de 20166 Mins Read

    1000 livros gratuitos sobre programação!

    Olha que dica bacana! A pagina só com livros sobre programação é mantida no GitHub…

    30 APIs Gratuitas para desenvolvedores

    Facebook X (Twitter) Instagram LinkedIn

    Type above and press Enter to search. Press Esc to cancel.

    Vá para versão mobile