JavaScript - Guia do Programador
Guia completo das funcionalidades de linguagem JavaScript
Descrição do livro
JavaScript é uma linguagem de script usada em milhões de páginas web em todo o mundo para validar formulários, detectar objetos e adicionar uma série de outras funcionalidades interativas.
Com a guerra dos navegadores, conhecer as técnicas de detecção do navegador via JavaScript era requisito básico de desenvolvimento. Quanto mais surpreendente para o usuário o efeito ao entrar em uma página, tanto mais o desenvolvedor do site era conceituado na comunidade. Páginas que se abriam com os mais variados efeitos, janelas ocupando toda a tela, desaparecimento das barras de ferramentas do navegador, abertura de janelas pop-up com propaganda, bolinhas coloridas e flocos de neve ricochetando e caindo na tela, tudo era permitido e possível com JavaScript. Com a chegada dos Padrões Web e a consequente revisão dos conceitos de desenvolvimento de sites, novos rumos foram traçados, fundamentados em critérios de separação das camadas de desenvolvimento, acessibilidade, usabilidade e portabilidade. Como consequência, foi implementada a padronização da linguagem e do Document Object Model (DOM), revitalizando e alterando os conceitos de emprego de JavaScript.
A padronização aliada ao princípio de desenvolvimento voltado à melhoria progressiva faz com que JavaScript esteja presente na maioria dos sites desenvolvidos segundo os mais rígidos conceitos dos Padrões Web.
As recomendações para a emergente HTML5 implementam novas e fantásticas APIs, capazes de proporcionar o desenvolvimento das mais ricas aplicações web. Contudo, a maioria das funcionalidades previstas nessas APIs, para funcionar com toda sua potencialidade, depende de JavaScript. Assim, modernos desenvolvedores e webdesigners não podem prescindir do conhecimento dessa poderosa linguagem.
Este livro aborda os fundamentos da linguagem JavaScript, desde os conceitos mais básicos de programação web até as funcionalidades de emprego da linguagem segundo os conceitos de orientação a objetos. É uma referência abrangente dos recursos da linguagem. Descreve detalhadamente objetos, construtores, métodos, funções, propriedades e constantes definidas segundo as recomendações do W3C e as ECMAScript.
No site de apoio ao livro o leitor encontrará os códigos-fonte para download e informações complementares sobre o livro, além de exemplos práticos que podem ser implementados e cujo funcionamento pode ser conferido no site.
Ver menos ▲Sumário
Sumário
- Capítulo 1 ■ Introdução à JavaScript
- 1.1 Visão geral
- 1.2 Funcionalidades gerais da JavaScript
- 1.2.1 Manipular conteúdo e apresentação
- 1.2.2 Manipular o navegador
- 1.2.3 Interagir com formulários
- 1.2.4 Interagir com outras linguagens dinâmicas
- 1.3 JavaScript em conformidade com os Padrões Web
- 1.4 Camadas de desenvolvimento
- 1.5 Introdução à linguagem
- 1.5.1 Definições
- 1.6 Criando uma base para estudos
- 1.6.1 Orientação a objetos
- 1.6.2 Caixas de diálogo
- 1.6.3 Escrever HTML com JavaScript
- 1.6.4 Atrelar um evento com JavaScript
- 1.7 Inserir JavaScript na HTML
- 1.8 Sistema léxico da JavaScript
- 1.8.1 Tamanho de caixa
- 1.8.2 Comentários
- 1.8.3 Declarações
- 1.8.4 Espaços em branco e quebras de linha
- 1.8.5 Literais
- 1.8.6 Seção CDATA
- 1.9 Variáveis
- 1.9.1 Declarar variáveis
- 1.10 Variáveis e propriedades dos objetos
- 1.11 Objeto global
- Capítulo 2 ■ Operadores
- 2.1 Expressões
- 2.2 Operadores
- 2.2.1 Operandos
- 2.2.2 Precedência dos operadores
- 2.2.3 Associatividade dos operadores
- 2.3 Operações
- 2.3.1 Operações matemáticas
- 2.3.2 Operações de comparação
- 2.3.3 Operações lógicas
- 2.3.4 Operações com strings
- 2.3.5 Operações com bits
- 2.3.6 Operações de atribuição
- 2.3.7 Operações especiais
- Capítulo 3 ■ Declarações e estruturas
- 3.1 Declarações
- 3.2 Estruturas condicionais
- 3.3 Estruturas para loops
- 3.4 Estruturas para exceções
- Capítulo 4 ■ Objetos
- 4.1 Objetos
- 4.1.1 Criando objetos
- 4.1.2 Referência
- 4.1.3 Categorias de objetos
- 4.1 Objetos
- Capítulo 5 ■ Objeto Array
- 5.1 Fundamentos
- 5.2 Propriedades do objeto Array
- 5.3 Métodos do objeto Array
- Capítulo 6 ■ Funções
- 6.1 Definições
- 6.2 Criando funções
- 6.2.1 Declaração function
- 6.2.2 Function()
- 6.2.3 Sintaxe literal
- 6.3 Retornando objetos
- 6.3.1 Retornando array
- 6.3.2 Retornando objeto
- 6.3.3 Sintaxe (function f(){...})()
- 6.4 Escopo de uma função
- 6.5 Closures
- 6.6 Funções globais
- 6.7 Propriedades das funções
- 6.8 Métodos para funções
- Capítulo 7 ■ Strings
- 7.1 Definições
- 7.1.1 String como tipo de dado
- 7.1.2 String como objeto
- 7.2 Criando strings
- 7.3 Propriedades das strings
- 7.4 Métodos para strings
- 7.5 Métodos HTML para strings
- 7.1 Definições
- Capítulo 8 ■ Objeto Math
- 8.1 Conceitos
- 8.2 Propriedades do objeto Math
- 8.3 Métodos do objeto Math
- Capítulo 9 ■ Objeto Number
- 9.1 Construtor
- 9.2 Propriedades do objeto Number
- 9.3 Métodos do objeto Number
- Capítulo 10 ■ Objeto RegExp
- 10.1 Definições
- 10.2 Construtor
- 10.3 Modificadores
- 10.4 Agrupadores
- 10.5 Metacaracteres
- 10.6 Quantificadores
- 10.7 Propriedades do objeto RegExp
- 10.8 Métodos do objeto RegExp
- 10.9 Métodos auxiliares
- 10.10 Busca e troca
- 10.11 Aplicação prática
- 10.11.1 Validar e-mail
- 10.11.2 Validação e máscara para CPF
- Capítulo 11 ■ Objeto Date
- 11.1 Introdução
- 11.1.1 Construtor
- 11.1.2 Fundamentos
- 11.2 Propriedades do objeto Date
- 11.3 Métodos do objeto Date
- 11.4 Manipulação de datas
- 11.4.1 Contagem regressiva
- 11.1 Introdução
- Capítulo 12 ■ Browser Object Model (BOM)
- 12.1 Introdução
- 12.2 Objeto window
- 12.2.1 Propriedades do objeto window
- 12.2.2 Métodos do objeto window
- 12.2.3 Eventos do objeto window
- Capítulo 13 ■ DOM – HTML
- 13.1 Introdução
- 13.2 DOM HTML
- 13.2.1 Objeto document
- Capítulo 14 ■ DOM – Core
- 14.1 Introdução
- 14.2 DOM Core
- 14.2.1 Introdução
- 14.2.2 Tipos de dados
- 14.2.3 Interfaces fundamentais
- Capítulo 15 ■ DOM – Estilos
- 15.1 Introdução
- 15.2 DOM Style Sheet
- 15.2.1 Introdução
- 15.2.2 Interfaces
- 15.3 DOM CSS
- 15.3.1 Introdução
- 15.3.2 Interface fundamental
- 15.3.3 Interface estendida
- Capítulo 16 ■ Eventos
- 16.1 Introdução
- 16.2 Fundamentos
- 16.3 Manipulador de evento
- 16.3.1 Manipulador de evento no HTML
- 16.3.2 Manipulador de evento no DOM 0
- 16.3.3 Manipulador de evento no DOM 2
- 16.3.4 Manipulador de evento no Internet Explorer
- 16.3.5 Manipulador de evento crossbrowser
- 16.4 Propagação de eventos
- 16.5 Objeto evento
- 16.5.1 Objeto event no DOM
- 16.5.2 Objeto event no Internet Explorer
- 16.5.3 Objeto evento crossbrowser
- 16.6 Tipos de eventos
- 16.6.1 Eventos de mouse
- 16.6.2 Eventos de teclado
- 16.6.3 Eventos HTML
- 16.6.4 Eventos de mutação
- 16.6.5 Eventos proprietários
- 16.7 Delegação de evento
- 16.8 Remoção de manipulador de evento
- Capítulo 17 ■ Formulários
- 17.1 Introdução
- 17.2 Fundamentos
- 17.2.1 Elemento form
- 17.2.2 Controles de formulário
- 17.3 Objeto formulário
- 17.3.1 Propriedades do objeto form
- 17.3.2 Métodos do objeto form
- 17.4 Objeto controle
- 17.4.1 Propriedades dos objetos controle
- 17.4.2 Métodos dos objetos controle
- 17.4.3 Eventos dos objetos controle
- 17.4.4 Controles de texto
- 17.4.5 Controles select e option
- 17.5 Validação de controles
- 17.5.1 Validação de controles de texto
- 17.5.2 Validação de controles para email
- 17.5.3 Validação de controles para números
- 17.5.4 Validação de controles tipo select
- 17.5.5 Script de validação
- Capítulo 18 ■ AJAX
- 18.1 Definindo AJAX
- 18.2 XMLHttpRequest
- 18.2.1 Instanciando o objeto XMLHttpRequest
- 18.3 Requisição ao servidor
- 18.3.1 Exemplo de requisição
- 18.4 Resposta do servidor
- 18.5 Biblioteca AJAX
- 18.5.1 Função para instanciar o objeto XMLHttpRequest
- 18.5.2 Função para requisitar um arquivo
- 18.5.3 Função para mostrar a resposta
- 18.6 Requisição e inserção AJAX
- 18.6.1 Requisição TXT
- 18.6.2 Requisição HTML
- 18.6.3 Requisição XML
- 18.6.4 Requisição JSON
- 18.6.5 Carregando
- 18.6.6 Destacando uma requisição
- 18.6.7 Abortando uma requisição
- Apêndice A ■ Seletores
- A 1 Seletor tipo
- A 2 Seletor identificador único
- A 3 Seletor classe
- A 3.1 Classificação dos seletores
- A 4 Seletores avançados
- Apêndice B ■ Codificação de caracteres para HTML
- Caracteres especiais para HTML
- Caracteres matemáticos, gregos e símbolos para HTML
- Caracteres para HTML – ISO-8859-1
- Apêndice C ■ Elementos HTML
- Apêndice D ■ Atributos HTML
- Referências bibliográficas
- Índice remissivo
Sobre o autor
Maurício Samy Silva é graduado em Engenharia Civil pelo Instituto Militar de Engenharia (IME). Exerceu o magistério paralelamente à Engenharia e foi professor de Geometria Descritiva e Matemática. Sua experiência com desenvolvimento iniciou-se em 1999. Em 2003 lançou o site https://maujor.com, que se tornou referência nacional em CSS, com a… Ver perfil completo ▶
Livros relacionados
Opinião dos leitores
Washington M da S
Muito bom.
Rodrigo C
Recomendo.
Celivaldo de J S
É um excelente livro, muito didático e de fácil compreensão. Recomendo a compra.
Welton V de S
Eu não gostava muito de Javascript, mas depois de fazer um curso que envolvia HTML5, CSS e Javascript, resolvi me aprofundar nos estudos. Com esse livro aprendi a gostar de Javascript, muito obrigado ao autor: Maurício Samy Silva.






