Detalle del libro
Ver Índice
El autor
Prefacio
Los Navegadores de Internet y sus versiones
¿De qué trata este libro?
Estructura del libro
Conocimientos previos necesarios
El código de ejemplo
La edición anterior de este libro
Resumiendo
1. Introducción a JavaScript
1.1. Versiones de JavaScript y la problemáticade la compatibilidad
1.2. Integración con HTML
1.3. Sintaxis básica del lenguaje
1.3.1. Comentarios al código
1.4. ¿Y si el navegador no soporta JavaScript?
2. Variables, funciones
2.1. Declaración de variables
2.2. Tipos de datos
2.2.1. El tipo String o Cadena
2.2.2. Tipos numéricos
2.2.3. Variables Booleanas o Indicadores
2.2.4. Variables Nulas
2.3. Conversión entre tipos de datos
2.3.1. Conversión implícita de tipos
2.3.2. Conversión explícita de tipos
2.4. Definición de funciones
2.5. Ámbito de las variables
2.5.1. Compartir información entre marcosde una página Web
2.5.2. Precedencia de variables
3. Operadores y funciones matemáticas
3.1. Operadores de JavaScript
3.2. Precedencia de Operadores
3.3. Incrementos y Decrementos
3.4. Operadores lógicos
3.5. Operadores bit a bit
3.5.1. La representación de los números
3.5.2. Los operadores de desplazamiento de bits
3.6. Operadores de asignación
3.7. Operaciones matemáticas. El objeto Math
3.7.1. Funciones logarítmicas y exponenciales
3.7.2. Raíces cuadradas
3.7.3. Potencias de números
3.7.4. Funciones de acotación y redondeo
3.7.5. Números aleatorios
3.7.6. Funciones trigonométricas
3.7.7. Funciones máximo y mínimo
3.7.8. La función Signo
3.7.9. Constantes matemáticas definidas en Math
3.8. La cláusula with
4. Estructuras de control de flujo
4.1. La estructura if-else. Condicionales
4.1.1. Estructuras if anidadas
4.2. La cláusula for. Bucles determinados
4.2.1. Anidamiento de bucles
4.2.2. Bucles for-in para enumeraciones
4.3. Estructuras while y do-while.Bucles indeterminados
4.4. Cómo salir de los bucles
4.5. Estructura switch - case
5. Matrices en JavaScript
5.1. Cómo definir matrices
5.1.1. Definir matrices y elementos simultáneamente
5.1.2. Matrices en las versiones más antiguas
5.2. Matrices con varias dimensiones
5.3. Métodos del objeto Array
5.3.1. Otros métodos del objeto Array
6. Manejo de cadenas de texto
6.1. Conceptos básicos sobre cadenas de texto
6.1.1. Código ASCII/Unicode
6.2. Análisis de cadenas de texto
6.3. Filtrado de cadenas de texto
6.4. Comparación de cadenas de texto.
6.5. Funciones para formato HTML
6.6. Algunos ejemplos prácticos
6.6.1. Texto animado
6.6.2. Conversión a números romanos
7. Trabajando con fechas y horas
7.1. ¿Qué hora es?
7.1.1. Descomponiendo el tiempo en sus partes
7.1.2. Hora Universal Coordinada
7.2. Estableciendo la fecha y la hora del sistema
7.3. Ejemplo: un reloj digital
8. Programación Orientada a Objetos con JavaScript
8.1. Introducción a la POO con JavaScript
8.2. Definiendo objetos en JavaScript
8.2.1. Definición de propiedades de objetos
8.2.2. Definición de métodos de objetos
8.2.3. Reasignando métodos
8.3. Enumerando los miembros de un objeto: Introspección
8.3.1. Acceso genérico a propiedades de objetos
8.4. El prototipo de un objeto
8.5. Algunas notas finales
8.5.1. Liberar memoria de objetos
8.5.2. Jerarquías de objetos
8.5.3. Herencia
8.5.4. Número variable de argumentosen funciones
9. Los eventos
9.1. Inciso: los eventos y los navegadores
9.2. Manejadores de eventos
9.3. Eventos mínimos de JavaScript
9.4. El evento onClick
9.5. Otros eventos del ratón
9.6. Detectar cuándo se entra o se salede una página Web
9.6.1. Pérdida y recuperación del foco
9.7. Eventos de imágenes
9.8. Eventos en formularios y sus elementos
9.9. Otros eventos avanzados
10. Los objetos del navegador
10.1. El objeto window
10.1.1. Propiedades del objeto window
10.1.2. Métodos del objeto window
10.1.3. Generación de ventanas propias
10.2. El objeto location
10.2.1 Propiedades de location
10.2.2. Metodos del objeto location
10.3. El objeto history
10.4. El objeto navigator
10.4.1. Propiedades de navigator
10.5. El objeto screen
10.6. El objeto document
10.6.1. Matrices del objeto document
11. Formularios y controles HTML intrínsecos
11.1. Formularios
11.2. Botones estándar
11.3. Cajas de texto simples
11.4. Cuadros de texto con clave
11.5. Campos de texto multilínea
11.6. Campos ocultos
11.7. Botones de envío e inicialización
11.8. Control de selección de archivos
11.9. Listas desplegables y cuadros de selección
11.10. Botones de opción y marcas
11.11. Controles de imagen en formularios
11.12. Trabajo con formularios
11.12.1. Un formulario de ejemplo
11.12.2. Otro ejemplo: Validar datosde formularios
12. Almacenando información del usuario: las cookies
12.1. Utilizando las cookies
12.2. Ejemplo de utilización
12.3. Reutilización de código fuente
13. Expresiones regulares
13.1. Qué son las expresiones regularesy qué podemos hacer con ellas
13.2. El lenguaje de las expresiones regulares
13.2.1. Orden de precedencia
13.3. Construcción y uso de expresiones regulares
13.3.1. Encontrar todas las coincidenciasde un patrón
13.4. Las expresiones regulares vistasdesde el punto de vista de las cadenas
13.4.1. Sustitución de cadenas
Apéndice A. Sitios de Internet con contenidos interesantes sobre JavaScript
A.1. Netscape DevEdge(http://devedge.netscape.com)
A.2. Microsoft Scripting(http://msdn.microsoft.com/scripting/)
A.3. Javascript.com
A.4. The JavaScript Source(http://javascript.internet.com/)
A.5. Codelifter http://www.codelifter.com/main/javascript/index.html)
A.6. Javascript Kit(http://www.wsabstract.com/)
A.7. Dynamic Drive(http://www.dynamicdrive.com/)
JavaScript es el lenguaje nacido por y para la red, aunque en la actualidad sus aplicaciones forman parte de todo tipo de herramientas: navegadores Web, servidores, herramientas de programación, aplicaciones ofimáticas, sistemas de Business Intelligence, sistemas operativos y otros.
Este libro enseña los fundamentos de JavaScript. Tras su lectura y comprensión los lectores dispondrán de los conocimientos suficientes para trabajar con soltura en el ámbito de las aplicaciones para navegadores Web, así como para intentar el salto a otros entornos basados en este lenguaje.
El contenido se ha estructurado garantizando un orden lógico para el aprendizaje, rompiendo los esquemas clásicos de enseñanza de este lenguaje para ganar en claridad, y sin presuponer conocimientos sobre la materia por parte del lector.
La edición anterior de este libro ha sido uno de los textos más vendidos sobre el tema, apareciendo recomendado en la bibliografía de muchas Universidades e instituciones. La actual versión ha sido revisada y actualizada para asegurar que siga siendo el mejor recurso de aprendizaje sobre JavaScript.