Categoria: JavaScript

JavaScript é a linguagem que dá vida às páginas web: animações, validação de formulários, conteúdo que muda sem recarregar. Junto com HTML e CSS forma a base da internet moderna nos navegadores e, através do Node.js, também roda no servidor. Você encontra tutoriais detalhados e guias para iniciantes no MDN Web Docs.

JavaScript

Prototypes: o que está por baixo

Nesta aula, exploramos o mecanismo de protótipos do JavaScript, entendendo como a herança funciona por baixo dos panos. Aprendemos a diferença entre __proto__ e prototype, como a cadeia de protótipos é formada e como as classes modernas utilizam esse mesmo sistema. Ao final, você terá uma compreensão sólida para debugar e otimizar código que depende de herança.

✓ Lido
JavaScript

Módulos ES (import/export)

Nesta aula, você aprenderá sobre Módulos ES em JavaScript, incluindo export nomeado e default, import e como usá-los no browser e no Node.js. Vamos explorar a sintaxe, boas práticas e diferenças entre os ambientes, com exemplos práticos e exercícios para fixar o conteúdo.

✓ Lido
JavaScript

Herança e polimorfismo

Esta aula aborda os conceitos fundamentais de herança e polimorfismo em JavaScript, incluindo as palavras-chave extends e super, a sobrescrita de métodos e o operador instanceof. Através de exemplos práticos, você aprenderá a criar hierarquias de classes, reutilizar código e escrever programas mais flexíveis e orientados a objetos.

✓ Lido
JavaScript

O this em profundidade

Esta aula explora o comportamento do operador `this` em JavaScript, cobrindo as regras de ligação (padrão, implícita, explícita e `new`), os métodos `call`, `apply` e `bind`, e as diferenças cruciais entre funções normais e arrow functions. Ao final, você será capaz de prever o valor de `this` em qualquer contexto e aplicará boas práticas para evitar bugs comuns.

✓ Lido
JavaScript

Classes em JavaScript

Nesta aula, você aprenderá a criar e usar classes em JavaScript, incluindo a sintaxe moderna, construtores, métodos, campos de classe e a palavra-chave 'this'. Exploraremos exemplos práticos e boas práticas para dominar a programação orientada a objetos em JS.

✓ Lido
JavaScript

Symbol

Esta aula explora o tipo de dado Symbol do JavaScript, desde sua definição e motivação, passando pelos symbols bem conhecidos, até aplicações práticas como criação de propriedades únicas e metaprogramação. Inclui exemplos de código, boas práticas e exercícios com respostas.

✓ Lido
JavaScript

Iteradores e geradores

Esta aula explora o protocolo de iteração em JavaScript, detalhando como objetos se tornam iteráveis por meio do método Symbol.iterator, e apresenta funções geradoras com a sintaxe function* e a palavra-chave yield, demonstrando seus casos de uso práticos e suas vantagens para criar sequências sob demanda e controlar o fluxo de execução.

✓ Lido
JavaScript

Getters, setters e propriedades computadas

Nesta aula, você aprenderá a criar getters e setters em JavaScript, tanto em classes quanto em objetos literais, e a usar Object.defineProperty para definir propriedades computadas. Veremos casos de uso práticos como validação de dados, cálculos automáticos e encapsulamento, com exemplos de código e exercícios para fixação.

✓ Lido
JavaScript

Imutabilidade na prática

Esta aula explora o conceito de imutabilidade em JavaScript, mostrando por que ela é importante, como o const não garante imutabilidade, e técnicas práticas para trabalhar com dados imutáveis, incluindo o uso de structuredClone.

✓ Lido
JavaScript

Tratamento de erros avançado

Esta aula aprofunda o tratamento de erros em JavaScript, cobrindo a criação de erros customizados, a técnica de re-throw, o tratamento de erros em operações assíncronas e padrões de design para lidar com falhas de forma robusta. Inclui exemplos práticos, boas práticas e exercícios para fixação.

✓ Lido
JavaScript

Trabalhando com datas

Nesta aula, você aprenderá a trabalhar com datas em JavaScript, explorando o objeto Date nativo, suas principais limitações e como formatar datas de forma eficiente. Além disso, apresentaremos a proposta da nova API Temporal, que promete revolucionar a manipulação de datas no futuro.

✓ Lido
JavaScript

Precisão numérica e dinheiro

Esta aula explora os problemas de precisão numérica em JavaScript, especialmente ao lidar com dinheiro, e apresenta soluções práticas como trabalhar com centavos e usar toFixed com cautela.

✓ Lido
JavaScript

Optional chaining e nullish coalescing

Nesta aula, você aprenderá a usar o operador de encadeamento opcional (?.) e o operador de coalescência nula (??) em JavaScript. Exploraremos como eles simplificam o acesso a propriedades aninhadas e fornecem valores padrão seguros, além de discutir pegadinhas e boas práticas.

✓ Lido
JavaScript

Debugging eficiente

Nesta aula, você vai dominar técnicas profissionais de debugging em JavaScript, indo além do console.log. Exploraremos métodos avançados do console, breakpoints no DevTools, interpretação de stack traces e a instrução debugger, com exemplos práticos e exercícios para consolidar o aprendizado.

✓ Lido
JavaScript

npm e o ecossistema de pacotes

Esta aula explora o npm, o gerenciador de pacotes padrão do Node.js, cobrindo o arquivo package.json, a instalação de dependências, a criação de scripts e o versionamento semântico, com exemplos práticos e exercícios para fixação.

✓ Lido