Apostila Avançada de JavaScript
Apostila avançada de JavaScript por Dmitry Trepachev. Para iniciantes. Em russo. Com exercícios.
Estilização
001
Estilização via atributo style em JavaScript
002Unidades de medida no atributo style em JavaScript
003Erros com unidades de medida em JavaScript
004Desempacotando valores de propriedades CSS em JavaScript
005Redefinindo estilos através do style em JavaScript
006Aplicação em massa de estilos em JavaScript
007Problemas de leitura de estilos em JavaScript
008Lendo propriedades de arquivos CSS em JavaScript
009Conversão de valores lidos em JavaScript
010Estilização com Classes em JavaScript
011Uma classe para estilização em JavaScript
012A inconveniência das classes em JavaScript
013Alternância de estilos via atributo data- em JavaScript
Métricas de elementos
014
Expansão de elementos no CSS para JavaScript
015Elemento de teste em JavaScript
016Tamanho do cliente do elemento em JavaScript
017Tamanho total do elemento em JavaScript
018Dimensões do elemento com rolagem em JavaScript
019Rolagem de elementos em JavaScript
020Alterando a rolagem de elementos em JavaScript
021Rolagem de elemento até o final em JavaScript
022Expandindo um elemento em JavaScript
023Largura da barra de rolagem em JavaScript
Métricas da Janela
024
Dimensões da janela em JavaScript
025Dimensões da janela incluindo a parte rolada em JavaScript
026Obtendo a rolagem da janela em JavaScript
027Obtendo e alterando a rolagem da janela em JavaScript
028Método para rolar a janela para uma posição em JavaScript
029Método para rolar a janela por uma quantidade em JavaScript
030Método para rolar a janela até um elemento em JavaScript
031Evento de rolagem em JavaScript
Coleções Map
Coleções Set
Pseudoarrays
Símbolos
051
Introdução ao tipo Symbol em JavaScript
052Descrições de símbolo em JavaScript
053Símbolos como chaves de objetos em JavaScript
054Iteração de objeto com símbolos em JavaScript
055Função em objeto em JavaScript
056Operações com objetos em funções em JavaScript
057Símbolos Globais em JavaScript
058Obtendo o nome de um símbolo em JavaScript
059Símbolos Bem Conhecidos em JavaScript
Iteradores
060
Objetos iteráveis em JavaScript
061Função iteradora em JavaScript
062Chamadas de iterador em JavaScript
063Geradores em JavaScript
064Loops em Geradores em JavaScript
065Iteradores de uso único em JavaScript
066Iterador de objeto em JavaScript
067Criação de um objeto iterável em JavaScript
068Gerador via propriedade computada em JavaScript
069Iterador integrado values em JavaScript
070Iterador integrado keys em JavaScript
071Iterador incorporado entries em JavaScript
072Três iteradores embutidos em JavaScript
073Operador spread e iteradores em JavaScript
074Iteradores de string integrados em JavaScript
075Matriz de dígitos de um número em JavaScript
076Numeração de elementos DOM em JavaScript
077Obtendo dados de elementos DOM em JavaScript
Formato JSON
Armazenamento
082
Armazenamento Local do Navegador em JavaScript
083Armazenamento no Debugger em JavaScript
084Trabalhando com dados no localStorage em JavaScript
085Salvamento único no localStorage em JavaScript
086Sobrescrevendo dados no localStorage em JavaScript
087Excluindo dados no localStorage em JavaScript
088Limpeza do armazenamento no localStorage em JavaScript
089Número de itens no localStorage em JavaScript
090Obtendo uma chave pelo índice no localStorage em JavaScript
091Iteração pelo armazenamento local por índices em JavaScript
092Arrays de chaves e valores do armazenamento em JavaScript
093Armazenamento de estruturas no localStorage em JavaScript
094Modificação de Estruturas Armazenadas no localStorage em JavaScript
095Prática com localStorage em JavaScript
Expressões Regulares
096
Introdução a Expressões Regulares em JavaScript
097Operadores de repetição de caracteres em expressões regulares
098Parênteses de agrupamento em expressões regulares JavaScript
099Escapando caracteres especiais em expressões regulares JavaScript
100Chaves em expressões regulares JavaScript
101Limitando a ganância em expressões regulares no JavaScript
102Grupos de caracteres em expressões regulares JavaScript
103Conjuntos de caracteres em expressões regulares JavaScript
104Invertendo conjuntos de caracteres em regex
105Características do cirílico em expressões regulares JavaScript
106Caracteres especiais dentro de colchetes em JavaScript
107Grupos de caracteres dentro de conjuntos em expressões regulares JavaScript
108Exceções dentro de conjuntos em expressões regulares JavaScript
109O símbolo de acento circunflexo dentro de conjuntos em expressões regulares JavaScript
110Hífen dentro de conjuntos em expressões regulares JavaScript
111Ignorando maiúsculas e minúsculas em expressões regulares do JavaScript
112Início e fim de linha em expressões regulares JavaScript
113Limites de palavras em expressões regulares do JavaScript
114Multilinha em expressões regulares JavaScript
115O comando 'ou' em expressões regulares JavaScript
116Variável com Regex em JavaScript
117Método test em expressões regulares JavaScript
118Método search em expressões regulares JavaScript
119Método split em expressões regulares JavaScript
120Método match em expressões regulares JavaScript
121Grupos de captura no método match em expressões regulares do JavaScript
122Match global em expressões regulares JavaScript
123matchAll global em expressões regulares JavaScript
124O método exec em expressões regulares JavaScript
125A propriedade lastIndex em expressões regulares do JavaScript
126Capturas no método replace em expressões regulares JavaScript
127Callback no método replace em expressões regulares JavaScript
128Capturas padrão no método replace em expressões regulares JavaScript
129Grupos de captura na própria expressão regular em JavaScript
130Grupos nomeados em expressões regulares JavaScript
131Grupos nomeados dentro de expressões regulares JavaScript
132Parênteses não capturadores em expressões regulares JavaScript
133Lookahead e Lookbehind Positivos e Negativos em Expressões Regulares do JavaScript
134String com regex em JavaScript
135Bandeiras para strings de expressões regulares em JavaScript
136Barra invertida em strings de expressões regulares em JavaScript
Situações Excepcionais
137
Introdução a Situações Excepcionais em JavaScript
138Tipos de situações excepcionais em JavaScript
139Tratamento de exceções em JavaScript
140Desenvolvimento com try-catch em JavaScript
141Tratamento de exceções em código aninhado em JavaScript
142Objeto de Erro em JavaScript
143Principais tipos de exceções em JavaScript
144Aplicação de tipos de exceção em JavaScript
145Lançamento de exceções em JavaScript
146Lançando diferentes tipos de exceções em JavaScript
147Lançando seus próprios tipos de exceção em JavaScript
148Exemplo de exceção com atributos data- em JavaScript
149Exemplo de exceção com JSON em JavaScript
150Lançamento de exceções em JavaScript
Assincronicidade
Callbacks Assíncronos
155
Código assíncrono com callbacks em JavaScript
156Passagem assíncrona de resultado para callback em JavaScript
157Passagem de parâmetros para um callback assíncrono em JavaScript
158Exceções em callbacks assíncronos em JavaScript
159Carregando imagens através de callbacks assíncronos em JavaScript
160O problema do callback hell em JavaScript
161Carregamento assíncrono de imagens em loop em JavaScript
Promises
162
Introdução a Promises em JavaScript
163Situações excepcionais em Promises em JavaScript
164Objeto de erro de Promise em JavaScript
165Captura separada de exceções em Promises no JavaScript
166Estados de uma Promise em JavaScript
167Cadeias de Promises em JavaScript
168Promises dentro de cadeias em JavaScript
169Exceções em cadeias de Promise em JavaScript
170Trabalhando com arrays de promessas em JavaScript
171Criação de Promises Resolvidas em JavaScript
172Promisificação de código assíncrono em JavaScript
173O problema do promise hell em JavaScript
174Promises em estilo síncrono em JavaScript
175Exceções no estilo síncrono em JavaScript
Bibliotecas
Ferramentas
180
Versionamento Semântico em JavaScript
181Fundamentos do uso do terminal em JavaScript
182Introdução à ferramenta NodeJS
183Introdução ao npm em JavaScript
184Instalação de bibliotecas via npm em JavaScript
185Forma curta de instalação via npm em JavaScript
186Dependências no arquivo package.json em JavaScript
187Dependências de Desenvolvimento no npm em JavaScript
188Formatos de versão de dependências no npm em JavaScript
189Configurações do arquivo package.json em JavaScript
190Criando um arquivo package.json em JavaScript
191Transferindo um projeto npm em JavaScript
192O arquivo package-lock.json no npm em JavaScript
193Atualização de pacotes via npm em JavaScript
194Desinstalando pacotes via npm em JavaScript
195Instalação Global via npm em JavaScript
196Desinstalação global de pacotes via npm em JavaScript
197Ferramenta npx em JavaScript
198Executando scripts via npm em JavaScript
199Gerenciador Yarn em JavaScript
Módulos ES
200
Introdução aos Módulos Modernos em JavaScript
201Ativação de Módulos ES em JavaScript
202Instalação do Webpack em JavaScript
203Princípio de funcionamento do Webpack em JavaScript
204Configurando o empacotador Webpack em JavaScript
205Configurando a execução da build do Webpack em JavaScript
206Compilação de teste com Webpack em JavaScript
207Conectando o bundle ao layout em JavaScript
208Criando um Módulo ES em JavaScript
209Conectando um Módulo ES em JavaScript
210Renomeação na Importação em JavaScript
211Importar todo o conteúdo de um módulo em JavaScript
212Exportação Padrão em JavaScript
213Combinação de exports em JavaScript
214Importar todo o conteúdo ao combinar exportações em JavaScript
215Exportando valores de módulos ES em JavaScript
216Valores como constantes em módulos ES em JavaScript
217Importação de módulos npm em JavaScript
218Importação Dinâmica de Módulos ES em JavaScript
219Importação Dinâmica Múltipla em JavaScript
220Conversão de Módulos CommonJS para ES em JavaScript
Protocolo HTTP
Servidor de Teste
224
Servidor de teste em JavaScript
225Utilizando um servidor de teste em JavaScript
226Execução de código via servidor de teste em JavaScript
227Geração de HTML via servidor de teste em JavaScript
228Cabeçalhos de resposta no servidor de teste em JavaScript
229Configurando a porta do servidor de teste em JavaScript
230Execução Múltipla de Servidor de Teste em JavaScript
Formulários
231
Envio de formulários em JavaScript
232Métodos de envio de formulários em JavaScript
233Envio de formulários com método GET em JavaScript
234Envio de formulários com método POST em JavaScript
235Requisições GET em JavaScript
236Uso de Requisições GET em JavaScript
237Botões de formulário em JavaScript
238Envio de formulário via JavaScript
239Impedindo o Envio de Formulário em JavaScript
240Trabalhando com FormData em JavaScript
241Métodos FormData em JavaScript
242Iteradores em FormData em JavaScript
AJAX
243
Introdução ao AJAX
244Fundamentos do uso do fetch em AJAX
245Código de resposta HTTP em requisição AJAX em JavaScript
246Sucesso de uma requisição AJAX em JavaScript
247Situações excepcionais em requisições AJAX em JavaScript
248Interceptação Completa de Erros AJAX em JavaScript
249Cabeçalhos de resposta HTTP em AJAX em JavaScript
250Obtendo JSON via AJAX em JavaScript
251Cabeçalhos de requisição HTTP via AJAX em JavaScript
252Enviando requisições GET via AJAX em JavaScript
253Enviando requisições POST via AJAX em JavaScript
254Envio de dados via AJAX usando URLSearchParams em JavaScript
255Envio de dados via AJAX usando FormData em JavaScript
256Envio de formulário via AJAX usando FormData JavaScript
257Enviando JSON para o servidor com AJAX em JavaScript
258Política CORS em requisições AJAX em JavaScript
259Transmissão de cookies em requisições AJAX em JavaScript
260Estilo síncrono com fetch em JavaScript
Trabalhando com Canvas
261
Introdução ao canvas em JavaScript
262Desenhando linhas através do canvas em JavaScript
263Desenhando retângulos via canvas em JavaScript
264Desenhando círculos via canvas em JavaScript
265Alterando a cor da linha no canvas com JavaScript
266Alterando a espessura de linhas no canvas em JavaScript
267Ciclos em canvas no JavaScript
Otimização de Código
268
Fatores de velocidade de carregamento do site em JavaScript
269Recursos disponíveis em JavaScript
270Otimização de Operações Repetitivas em JavaScript
271Otimização de repetição de operações pesadas em JavaScript
272Otimização de Operações Cíclicas em JavaScript
273Otimização de iterações desnecessárias de loop em JavaScript
274Otimização através de funções integradas em JavaScript
275Escolha do algoritmo ideal em JavaScript
276Otimização do Uso de Expressões Regulares em JavaScript
277Otimização de Manipulação do DOM em JavaScript
278Otimização de consumo de memória em JavaScript
279Otimização da conversão para array em JavaScript
280Otimização de manipuladores de eventos em JavaScript
281Otimização de Velocidade em Troca de Memória em JavaScript
Dados
282