O JavaScript evolui constantemente. Todos os anos, novas funcionalidades são adicionadas à linguagem através do padrão ECMAScript.
Neste bloco, vamos conhecer recursos modernos que já estão presentes nos navegadores atuais e no Node.js.
Nada experimental, nada obscuro — apenas o que vale a pena aprender.
🎯 Objetivo da aula
Ao final desta aula, você será capaz de:
- Entender como o JavaScript evolui
- Reconhecer recursos modernos da linguagem
- Ler código JavaScript atual sem estranhamento
- Evitar soluções antigas quando há alternativas melhores
JavaScript não é uma linguagem “parada”
Diferente do que muitos pensam, JavaScript:
- não é a mesma linguagem de 10 anos atrás
- evolui anualmente
- mantém compatibilidade com código antigo
Isso é possível graças ao padrão ECMAScript.
O que é ECMAScript?
ECMAScript é a especificação oficial da linguagem JavaScript.
Quando falamos em:
- ES6
- ES2020
- ES2022
Estamos falando de versões desse padrão.
Exemplos de recursos modernos que você já usa
Sem perceber, você já utilizou várias novidades da linguagem:
leteconst- Arrow functions
- Destructuring
- Spread operator
- Optional chaining
- Nullish coalescing
Esses recursos tornaram o código:
- mais legível
- menos verboso
- mais seguro
O foco das novidades modernas
As evoluções recentes do JavaScript têm alguns objetivos claros:
- melhorar legibilidade
- reduzir erros comuns
- facilitar código assíncrono
- trabalhar melhor com dados complexos
Este bloco vai exatamente nessa direção.
O que veremos nas próximas aulas
A partir daqui, vamos estudar:
- Promises modernas (
any,allSettled) - Top-level await
- WeakMap e WeakSet
- Intl avançado
Todos com exemplos práticos e casos reais.
Compatibilidade: posso usar isso em produção?
Sim — desde que:
- você conheça o ambiente alvo
- use navegadores modernos
- ou configure ferramentas como Babel quando necessário
Mentalidade correta
Aprender novidades da linguagem não é:
- seguir modinha
- reescrever tudo
É saber:
- quando usar
- por que usar
- quando não usar
Resumo da aula para nunca mais esquecer
- JavaScript evolui constantemente
- ECMAScript define o padrão da linguagem
- Você já usa muitas novidades modernas
- Novos recursos focam clareza e segurança
- Este bloco prepara para código atual
Na próxima aula, vamos entrar em Promises modernas, entendendo Promise.any e Promise.allSettled — e quando usar cada uma.
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?
PDP-1
O primeiro computador a conseguir rodar o jogo Spacewar era o PDP-1, que custava 120 mil dólares e pertencia ao Massachusetts Institute of Technology. O jogo demorou 200 horas para ser desenvolvido, em 1962, e seu criador foi um cientista da computação chamado Steve Russel.
Tetris
Desde o seu lançamento, em 1985, o fantástico jogo Tetris vende pelo menos 70 milhões de unidades por ano em todo o mundo! Os dados são oficiais e fornecidos pela THQ, uma das distribuidoras do título.
Cuidados com o notebook
Utilizar seu notebook em camas, sofás ou qualquer superfície macia pode obstruir as entradas e saídas de ar, elevando a temperatura e provocando danos a diversos componentes. Utilize-o sempre sobre uma superfície rígida. Saiba mais aqui.
Mario em Donkey Kong
O personagem Mario surgiu pela primeira vez no mundo dos games em um jogo chamado Donkey Kong, lançado em 1981. Mario, que naquela época se chamava Jumpman, não era o personagem principal do jogo, mas ele se tornaria um dos mais famosos personagens do mundo dos games. Saiba mais.
Duck Hunt
Ao completar o nível 99 do jogo Duck Hunt, para Nintendo, o jogo retorna ao primeiro nível, mas um bug impede que se acerte os patos neste recomeço. Este é um exemplo do que é chamado no mundo dos games de "Kill Screen".










