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.jsmain.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> 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
exporttorna algo acessível fora do arquivoimporttraz código de outro arquivoexport defaultdefine 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.
Você Sabia?
Recorde de patentes
A IBM detém o recorde de patentes em um único ano, atingindo a marca de 4186 registros no ano de 2008. Clique aqui e saiba mais sobre esta gigante do mundo da tecnologia.
Nintendo Wii
Nos primeiros oito dias após o lançamento do console Nintendo Wii foram vendidas 600 mil unidades. Isso equivale a quase um por segundo e estes incríveis números são referentes às vendas apenas nos EUA!
Galaxy Game
As primeiras máquinas de fliperama do mundo a utilizarem moedas, chamadas de Galaxy Game, custavam mais de 20 mil dólares para serem produzidas. Saiba mais sobre elas aqui.
Tomb Raider - O Filme
Considerando todas as adaptações de jogos de videogame para o cinema, a mais bem sucedida foi Lara Croft: Tomb Raider, lançado em 2001 e que faturou 274 milhões de dólares. Ele foi dirigido por Simon West e estrelado pela bela Angelina Jolie.
Final Fantasy
O famoso título Final Fantasy, da Square Enix, tem este nome exatamente porque se tratava da última esperança da empresa, que estava à beira da falência quando o lançou. Clique aqui e conheça detalhes dessa história.










