Guia de JavaScript
Introdução ao JavaScript
Fundamentos
Programação Funcional
Programação Orientada a Objetos
- Objetos
- Palavra-chave this
- Objetos aninhados e arrays em objetos
- Copiando e comparando objetos
- Verificação da existência e iteração de métodos e propriedades
- Objeto como resultado de uma função
- Funções construtoras de objetos
- Extensão de Objetos. Protótipos
- A função como objeto. Métodos call e apply
- Função Object.create. Configuração de propriedades de objetos
- Herança de protótipos
- Herança de protótipos de construtores
- Encapsulamento de Propriedades: Getters e Setters
- Desestruturação
- O operador de encadeamento opcional
- Objetos constantes: proibição de alterações no objeto
Classes
Arrays
Strings e Expressões Regulares
Tratamento de Erros
Objetos Predefinidos
Coleções e Iteradores
Trabalhando com DOM
Eventos
Trabalhando com Formulários
Trabalhando com o navegador e o BOM
Formatos JSON e XML
Armazenamento de Dados
Programação Assíncrona
Requisições AJAX e XMLHttpRequest
Fetch API
Websocket API e Eventos Enviados pelo Servidor
Módulos
Canvas API
IndexedDB API
- Criando, abrindo e excluindo um banco de dados
- Gerenciando objetos de armazenamento
- Executando consultas
- Adicionando registros ao armazenamento
- Obtendo registros do armazenamento
- Atualizando registros no armazenamento
- Obtendo a quantidade de registros no armazenamento
- Removendo registros do armazenamento
- Cursores
Drag and Drop API
File API
Web Workers API
Outros APIs da Web