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.
✓ LidoJavaScript é 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.
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
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
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
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
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
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
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
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
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
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