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

Symbol

Nesta aula, você aprenderá sobre o tipo Symbol do JavaScript, sua finalidade, os symbols bem conhecidos e aplicações práticas. Vamos explorar como Symbols criam propriedades únicas e controlam comportamentos internos de objetos.

✓ Lido
JavaScript

Prototypes: o que está por baixo

Esta aula explora o conceito de protótipos em JavaScript, revelando como objetos herdam propriedades e métodos através da cadeia de protótipos. Você aprenderá a diferença entre __proto__ e prototype, e como as classes modernas utilizam protótipos internamente, com exemplos práticos e exercícios.

✓ Lido
JavaScript

Getters, setters e propriedades computadas

Nesta aula, você aprenderá a usar getters e setters em JavaScript para controlar o acesso a propriedades de objetos, além de explorar a criação de propriedades computadas e a técnica com Object.defineProperty. Vamos entender os casos de uso práticos, como validação, encapsulamento e cálculo automático, com exemplos claros e exercícios.

✓ Lido
JavaScript

O this em profundidade

Nesta aula, exploramos o comportamento da palavra-chave `this` em JavaScript, cobrindo as regras de ligação, os métodos `call`, `apply` e `bind`, e as diferenças entre arrow functions e funções normais. Com exemplos práticos e exercícios, você aprenderá a prever e controlar o valor de `this` em diferentes contextos.

✓ Lido
JavaScript

Imutabilidade na prática

Nesta aula, você aprenderá a importância da imutabilidade em JavaScript, entenderá que const não garante imutabilidade, explorará técnicas como Object.freeze, spread operator, map/filter/reduce e structuredClone para manipular dados de forma imutável, e praticará com exercícios guiados.

✓ Lido
JavaScript

Tratamento de erros avançado

Esta aula aprofunda o tratamento de erros em JavaScript, abordando criação de erros customizados, re-lançamento de exceções, tratamento de erros em operações assíncronas e padrões avançados de robustez. Inclui exemplos práticos, exercícios com respostas interativas e referências para estudo adicional.

✓ Lido
JavaScript

Trabalhando com datas

Aula sobre manipulação de datas em JavaScript, abordando o objeto Date e suas limitações, técnicas de formatação e a introdução da proposta Temporal para lidar com datas de forma moderna e robusta.

✓ Lido
JavaScript

Optional chaining e nullish coalescing

Nesta aula, você aprenderá a usar o optional chaining (?.) e o nullish coalescing (??) do JavaScript para acessar propriedades aninhadas com segurança e fornecer valores padrão, evitando erros e simplificando seu código. Vamos explorar a sintaxe, combinações comuns, pegadinhas e boas práticas, com exemplos práticos e exercícios.

✓ Lido
JavaScript

Debugging eficiente

Esta aula ensina técnicas profissionais de debugging em JavaScript, indo além do console.log, com uso de breakpoints, análise de stack traces e a instrução debugger, para resolver bugs de forma mais rápida e eficiente.

✓ Lido
JavaScript

Precisão numérica e dinheiro

Esta aula aborda os problemas de precisão numérica em JavaScript, especialmente ao lidar com dinheiro. Você aprenderá por que 0.1+0.2 não é exatamente 0.3, como trabalhar com centavos para evitar erros, e as armadilhas do uso de toFixed.

✓ Lido