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?
Asteroids
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.
Inteligência artificial
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.
Mario e seu bigode
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.
Ultima Online
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
ENIAC
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.










