Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Arquivos .js

Durante o projeto foram criados vários arquivos .js para separar os métodos. Gostaria de saber como esses arquivos conseguem trocar informações entre si ? Pergunto porque em outros cursos aqui no Alura, vi utilizarem conceitos como import e export no top de cada um desses arquivos .js. Mas nesse curso não foi utilizado nada disso. Então como esses arquivos conseguem "conversar" entre si ?

2 respostas
solução!

Os arquivos JavaScript podem “conversar” entre si de várias maneiras. Aqui estão algumas das maneiras mais comuns:

  1. Importação e exportação de módulos: Como você mencionou, uma maneira comum de compartilhar informações entre arquivos JavaScript é através da importação e exportação de módulos1. Isso permite que você exporte funções, objetos ou valores de um arquivo para que possam ser importados e usados em outro arquivo.
  2. Variáveis globais: Outra maneira de compartilhar informações entre arquivos JavaScript é através do uso de variáveis globais. No entanto, o uso de variáveis globais deve ser minimizado, pois pode levar a conflitos de nomes e tornar o código mais difícil de gerenciar.
  3. localStorage e sessionStorage: Você pode usar o localStorage ou sessionStorage para armazenar dados que precisam ser compartilhados entre diferentes arquivos JavaScript. No entanto, esses métodos só funcionam no navegador e os dados são perdidos quando a sessão do navegador termina (no caso do sessionStorage) ou quando os dados são explicitamente removidos (no caso do localStorage).
  4. Banco de dados: Se você estiver trabalhando em um ambiente de servidor, como Node.js, poderá usar um banco de dados para compartilhar informações entre diferentes arquivos JavaScript.

Espero que isso ajude a esclarecer! Se você tiver mais perguntas, fique à vontade para perguntar.

Obrigado Pablo pela explicação.

Esses links ajudaram bastante. Obrigado por compartilhar.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software