Na aula anterior, entendemos o que são módulos JavaScript e por que dividir o código em vários arquivos deixa o projeto mais organizado, profissional e fácil de manter.

Agora vamos aprender como os módulos conversam entre si, usando duas palavras-chave fundamentais do JavaScript moderno: export e import.

🎯 Objetivo da aula

Ao final desta aula, você será capaz de:

  • Entender o papel do export
  • Entender o papel do import
  • Exportar funções, variáveis e objetos
  • Importar código de outros arquivos
  • Conectar arquivos JavaScript de forma correta

Antes de tudo: o modelo mental certo

Pense assim:

  • export → “isso aqui pode ser usado fora deste arquivo”
  • import → “vou usar algo que vem de outro arquivo”

Nada mais do que isso.

Estrutura básica de arquivos

Vamos imaginar esta estrutura simples:

  • utils.js
  • main.js

O arquivo utils.js vai fornecer funções. O arquivo main.js vai usar essas funções.

Exportando uma função

No arquivo utils.js:

 // utils.js 
        export function somar(a, b) 
        { 
          return a + b; 
        } 

Aqui estamos dizendo:

👉 “A função somar pode ser usada fora deste arquivo.”

Importando essa função

No arquivo main.js:

 // main.js 
          import { somar } from "./utils.js";
          console.log(somar(2, 3));
 console.log(somar(2, 3)); // Saída será 5 

Repare em três coisas importantes:

  • O nome importado deve ser o mesmo do export
  • Usamos { } para importar
  • O caminho começa com ./

Exportando mais de uma coisa

Podemos exportar várias funções no mesmo arquivo:

 // utils.js 
  export function somar(a, b) 
  { return a + b; }
  export function multiplicar(a, b) 
  {
    return a * b;
  }

E importar assim:

 // main.js 
  import { somar, multiplicar } from "./utils.js";
  console.log(somar(2, 3));
  console.log(multiplicar(2, 3));
 
  console.log(somar(2, 3)); // Saída será 5 
  console.log(multiplicar(2, 3)); // Saída será 6 

Export default (exportação padrão)

Além do export normal, existe o export default.

Ele indica o principal valor daquele arquivo.

 // calculadora.js 
    export default function somar(a, b) 
    { 
      return a + b; 
    } 

Importando um export default:

 
  // main.js 
  import somar from "./calculadora.js";
  console.log(somar(4, 6));
 console.log(somar(4, 6)); // Saída será 10 

Aqui está a diferença importante:

  • export → precisa de { }
  • export default → não usa { }

Posso misturar export normal e default?

Sim, mas com cuidado:

 // utils.js 
  export function subtrair(a, b) 
  { 
    return a - b; 
  }
  export default function somar(a, b) 
  {
        return a + b;
  }

Importando:

 // main.js 
  import somar, 
  { 
    subtrair 
  } from "./utils.js";
  console.log(somar(5, 3));
  console.log(subtrair(5, 3));
 
  console.log(somar(5, 3)); // Saída será 8 
  console.log(subtrair(5, 3)); // Saída será 2 

Importante: módulos no navegador

Para usar módulos no navegador, o script precisa ser declarado assim:

 <script type="module" src="main.js"></script> 
Sem type="module", import e export não funcionam no navegador.

Por que isso muda tudo?

  • Código mais organizado
  • Menos variáveis globais
  • Arquivos com responsabilidades claras
  • Base para projetos grandes e frameworks

Resumo da aula para nunca mais esquecer

  • export torna algo acessível fora do arquivo
  • import traz código de outro arquivo
  • export default define o principal valor do módulo
  • Módulos ajudam a organizar projetos
  • São base do JavaScript moderno

Na próxima aula, vamos aprender sobre organização de projetos, estruturando pastas e arquivos do jeito certo.


HARDWARE

Entendendo o seu computador

O que há dentro do meu computador?

Existem alguns componentes fundamentais presentes dentro do seu computador e é muito importante que você conheça um pouco sobre eles, seja para argumentar com algum vendedor durante a compra de um novo PC ou para identificar alguma atitude desleal de algum técnico que esteja te passando um orçamento para reparo. Na seção Raio-X aqui do Contém Bits você pode conhecer e entender mais detalhadamente sobre cada componente, ou também pode clicar abaixo no componente que deseja, para conhecê-lo melhor.

  • Gabinetes

  • Placas-Mãe

  • Processadores

  • Memória

  • Fontes

  • Drives Ópticos

  • Discos Rígidos

  • SSD

  • Placas de Som

  • Placas de Vídeo

Você Sabia?

O título Asteroids, do Atari, possui recorde de pontuação há 30 anos. Em 1982 um americano chamado Scott Safran atingiu a marca de 41.336.440. Atualmente ele faz parte de um minúsculo grupo de jogadores que conseguiram manter seus recordes por mais de 30 anos.


O primeiro jogo a fazer uso de uma Inteligência Artificial foi o Mouse in the Maze, criado em 1955, na União Soviética. Você pode saber mais sobre ele clicando aqui.


O personagem Mario só possui bigode porque quando ele foi criado, em 1981, a resolução de tela dos equipamentos disponíveis não permitia que fosse desenhada uma boca, então os desenvolvedores fizeram o grande bigode para contornar essa limitação tecnológica.


Criar um jogo é muito mais complexo do que parece. São milhares, às vezes, milhões de linhas de código. Isso não é exagero! Apenas o jogo Ultima Online possui 6.006.313 linhas de programação, totalizando 25.103.295 palavras


O ENIAC, primeiro computador valvulado do mundo, possuía 17.000 válvulas, 500.000 pontos de solda, 30 toneladas de peso e ocupava uma área de 180 metros quadrados. Clique aqui e conheça mais sobre a história dos computadores.