Create bookmark
Das JavaScript-Handbuch
Einführung, Praxis und Referenz
Notes
Please login to add notes
- Das JavaScript-Handbuch - Einführung, Praxis und Referenz
- Übersicht
-
+
Inhalt
- Vorwort
- + Teil I Elementare Grundlagen
- + Teil II Objekte
-
+
Teil III Erweiterte JavaScript-Techniken
- 10 Erweiterte JavaScript-Techniken
- 11 Fenster und Frames
- 12 Browserauswertung
- 13 Zugriff auf Webformulare
- 14 Ereignisbehandlung und das event-Objekt
- 15 Ausnahmebehandlung
- 16 DHTML und Animationstechniken
- 17 JavaScript jenseits der Version 1.5 und ECMAScript 5
- 18 Fehlersuche und Fehler vermeiden
- 19 JsUnit – testgetriebene Entwicklung mit JavaScript
- 20 Sicherheit und Optimierung
- + Teil IV Kommunikation zwischen Client und Server
- + Teil V APIs, Frameworks & Toolkits
- A Anhang
- Index
- Vorwort
-
+
Teil I Elementare Grundlagen
-
+
1 Einleitung
-
+
2 Die Voraussetzungen schaffen
-
+
3 Auf die Plätze, fertig, los
-
+
4 JavaScript-Grundstrukturen
- + 4.1 Kommentare in JavaScript
- + 4.2 Token und Parser
- 4.3 Schlüsselwörter in JavaScript
- + 4.4 Datentypen, Variablen und Literale
-
+
4.5 Funktionen, Prozeduren und Methoden
- 4.5.1 Form 3 eines Unterprogramms – Methoden
- 4.5.2 Verwendung von vordefinierten Funktionen
- 4.5.3 Die Definition eigener Funktionen
- 4.5.4 Der Aufruf eigener Funktionen
- 4.5.5 Ein Beispiel für selbst definierte Funktionen
- 4.5.6 Verwendung von externen JavaScript-Dateien als Funktionsbibliotheken
- 4.5.7 Lokale Variablen in Funktionen
- 4.5.8 Flexible Anzahl an Funktionsargumenten und der Token arguments
- 4.5.9 Rekursive Funktionsaufrufe
- 4.5.10 Funktionsreferenzen
- 4.5.11 Benannte versus anonyme Funktion
- 4.5.12 Innere Funktionen
- 4.5.13 Callbacks
- + 4.6 Anweisungen
- 4.7 Steuerzeichen bei Zeichenketten
- + 4.8 Kontrollstrukturen in JavaScript
- + 4.9 Ein erster Blick auf Objekte und das DOM-Konzept
- 4.10 Zusammenfassung
-
+
5 Eventhandler
- + 5.1 Was versteht man unter einem Ereignis?
-
+
5.2 Verschiedene Ereignisse
- 5.2.1 Laden und Verlassen der Webseite
- 5.2.2 Aufruf beim Klick auf ein sensitives Element
- 5.2.3 Aufruf beim Überstreichen mit dem Mauszeiger
- 5.2.4 Reaktion auf Mausbewegungen
- 5.2.5 Die Tastaturereignisse
- 5.2.6 Selektieren von Text
- 5.2.7 Unterbrechung eines Bildladevorgangs
- 5.2.8 Formularereignisse
- 5.2.9 Reaktion auf Zurücksetzen oder Absenden eines Formulars
- 5.3 Zusammenfassung
-
+
1 Einleitung
-
+
Teil II Objekte
-
+
6 Objekte und Klassen in JavaScript – Grundlagen
-
+
7 Native Objekte und Klassenelemente in JavaScript
- + 7.1 Datenfelder
- 7.2 Objekte vom Typ Boolean
-
+
7.3 Datumsoperationen mit Date
- 7.3.1 Die Methoden von Date
- 7.3.2 Erzeugen eines Datumsobjekts mit einem vorgegebenen Datum
- 7.3.3 Ein Schaltjahr bestimmen
- 7.3.4 Festlegen des Ablaufdatums für den Inhalt einer Webseite
- 7.3.5 Berechnen der Zeitspanne bis zu einem bestimmten Termin
- 7.3.6 Das Erstellungsdatum einer Webseite per JavaScript faken
- 7.3.7 Veränderte Inhalte auf Grund des Datums
- 7.3.8 Die zeitgesteuerte optische Veränderung einer Seite
- 7.3.9 Eine Datumsangabe in den IETF-Standard oder eine lokale Darstellung umwandeln
- 7.3.10 Die Berechnung regelmäßiger Termine
- 7.3.11 Den Unterschied zwischen der lokalen Zeit und Greenwich Mean Time ermitteln
-
+
7.4 String-Operationen
- 7.4.1 Methoden von Zeichenketten
- 7.4.2 Die Länge einer Zeichenkette und verschiedene String-Methoden
- 7.4.3 Die Unicode-Kodierung von Zeichen bestimmen
- 7.4.4 Aus Unicode Zeichenketten erzeugen
- 7.4.5 Einen Teil eines Strings extrahieren
- 7.4.6 Einen String an einem definierten Trennzeichen in ein Datenfeld aufspalten
-
+
7.5 Reguläre Ausdrücke
- 7.5.1 Was sind reguläre Ausdrücke?
- 7.5.2 Objekte vom Typ RegExp
- 7.5.3 Test auf eine gültige E-Mail-Adresse und einen korrekten Usernamen mit test()
- 7.5.4 Verwertung des resultierenden Datenfelds beim Durchsuchen eines Strings mit exec()
- 7.5.5 Extrahierung der Versionsnummer eines Browsers mit exec() und Auswertung von geklammerten Teilen
- 7.5.6 Suchen und Ersetzen von Suchpattern mit search() und replace()
- 7.5.7 Sperren bestimmter Eingaben in einem Webformularfeld mit regulären Ausdrücken und der match()- beziehungsweise replace()-Methode
- 7.6 Objekte vom Typ Function
- + 7.7 Nutzen von Klassenelementen aus Math
- + 7.8 Objekte und Klassenelemente von Number
- 7.9 Zusammenfassung
- + 8 DOM – das Mysterium der JavaScript-Welt
-
+
9 Objekterweiterung, Prototyping und die Erstellung eigener Konstruktormethoden
-
+
6 Objekte und Klassen in JavaScript – Grundlagen
-
+
Teil III Erweiterte JavaScript-Techniken
- + 10 Erweiterte JavaScript-Techniken
-
+
11 Fenster und Frames
- 11.1 Der Toplevel und die reservierten Fensternamen
- + 11.2 Die Eigenschaften und Methoden des window-Objekts
-
+
11.3 Anwendungen mit Fenstern
- 11.3.1 Öffnen und Schließen eines Fensters
- 11.3.2 Positionieren und in der Größe festlegen
- 11.3.3 Automatische Weiterleitung von Besuchern
- 11.3.4 Standarddialogfenster von window
- 11.3.5 Die Startseite des Browsers aufrufen
- 11.3.6 Zugriff auf die Statuszeile des Browsers
- 11.3.7 Eine Aktion zeitverzögert aufrufen
- 11.3.8 Zugriff auf die Adresszeile des Webbrowsers
- + 11.4 Frames, IFrames und das Objektfeld frames
- + 11.5 Zugriff auf die History des Webbrowsers
- + 11.6 Zugriff auf Bildschirminformationen eines Besuchers
- 11.7 Zusammenfassung
-
+
12 Browserauswertung
-
+
13 Zugriff auf Webformulare
-
+
14 Ereignisbehandlung und das event-Objekt
-
+
15 Ausnahmebehandlung
-
+
16 DHTML und Animationstechniken
- + 16.1 DHTML mit reinem JavaScript
-
+
16.2 Verbinden von JavaScript und Stylesheets über style
- 16.2.1 Die Eigenschaften von style
- 16.2.2 Die Methoden von style
- 16.2.3 Mit style eine Webseite formatieren
- 16.2.4 Den Mauszeiger verändern
- 16.2.5 Ein Farbwähler für die Hintergrundfarbe
- 16.2.6 Die Webseite dynamisch verändern
- 16.2.7 Eine Animation durch Manipulation von Grafiken (style-Version)
- 16.2.8 Eine Interaktionskomponente dynamisieren
- 16.2.9 Ein blinkender Text als Animation mit style
- 16.3 Zusammenfassung
-
+
17 JavaScript jenseits der Version 1.5 und ECMAScript 5
-
+
18 Fehlersuche und Fehler vermeiden
-
+
19 JsUnit – testgetriebene Entwicklung mit JavaScript
-
+
20 Sicherheit und Optimierung
- + 20.1 Welche Sicherheitslücken weist JavaScript auf?
- + 20.2 Wie kann man seine Skripte schützen?
-
+
20.3 Optimierung
- 20.3.1 Interpreterprinzip = langsam – JIT = schnell
- 20.3.2 Reduzierung der Skriptgröße
- 20.3.3 Externe JavaScript-Dateien einsetzen und Kodierung kennzeichnen
- 20.3.4 Auf die überflüssige Erstellung von Objekten verzichten und insbesondere keine Funktionsobjekte benutzen
- 20.3.5 Überflüssige Ausnahmenbehandlung vermeiden
- 20.3.6 Kein eval()
- 20.3.7 Die Anweisung with() mit Bedacht einsetzen
- 20.3.8 Variablen bei der Deklaration immer mit einem Wert versehen und nach Möglichkeit explizit als lokal kennzeichnen
- 20.3.9 Die Anweisung for-in kann ineffektiv sein
- 20.3.10 Bei setTimeout() und setInterval() Funktionsreferenzen oder anonyme Funktionen verwenden
- 20.3.11 Den DOM der Webseite nicht permanent dynamisch verändern
- 20.4 Zusammenfassung
-
+
Teil IV Kommunikation zwischen Client und Server
-
+
21 Diener und Herr
-
+
21.1 Die Beziehung zwischen Webserver und Browser
- 21.1.1 Der grundsätzliche Ablauf einer Kommunikation zwischen Herr und Diener – HTTP
- 21.1.2 Verbindungsorientierte Datenkommunikation
- 21.1.3 Zustandslose Datenkommunikation
- 21.1.4 Die HTTP-Details und die HTTP-Header
- 21.1.5 Der HTTP-Request
- 21.1.6 Der HTTP-Response
- 21.1.7 Die Methoden der Datenübertragung per HTTP
- 21.2 Die Meldungen eines Webservers
- 21.3 Zusammenfassung
-
+
21.1 Die Beziehung zwischen Webserver und Browser
- + 22 Das Datenformat
- + 23 AJAX und das Web 2.0
-
+
21 Diener und Herr
-
+
Teil V APIs, Frameworks & Toolkits
-
+
24 Frameworks, Toolkit und APIs
-
+
25 JavaScript-Frameworks
- + 25.1 jQuery
-
+
25.2 Das Dojo-Toolkit
- 25.2.1 Download des Dojo Toolkits oder direkte Einbindung aus dem Internet
- 25.2.2 Ein Überblick
- 25.2.3 Die Datei dojo.js – die Verwaltungszentrale
- 25.2.4 Der Einstieg ins Geschäft
- 25.2.5 Das Grundgerüst einer Dojo-Applikation
- 25.2.6 Die require()-Methode und das Dojo-Paketsystem
- 25.2.7 Namensräume
- 25.2.8 Schutz des DOM – die Methode dojo.addOnLoad()
- 25.2.9 Der Dojo-Typ und das gerenderte Widget
- 25.2.10 Ein Beispiel mit Dojo-Widgets
- 25.2.11 Das Dijit – Dojo Widget Library
- + 25.3 Prototype
- 25.4 Zusammenfassung
-
+
26 Google Web APIs und das Google Web Toolkit – GWT
- + 26.1 Die Google Web APIs
-
+
26.2 Was ist das GWT?
- 26.2.1 Warum mit dem GWT arbeiten?
- 26.2.2 Kontra GWT
- 26.2.3 Der Aufbau eines typischen GWT-Entwicklungszyklus
- 26.2.4 Download und Installation
- 26.2.5 Die GWT-Beispielapplikationen ausführen
- 26.2.6 Der GWT Development Mode
- 26.2.7 Aufruf von Applikationen im GWT Development Mode
- 26.2.8 Erstellen einer eigenen Applikation
- 26.2.9 Vorhandene Beispiele erweitern und modifizieren
- 26.3 Zusammenfassung
- + 27 Web-APIs von Microsoft – Bing
-
+
28 Das YUI und die Yahoo! Web APIs und Web Services
-
+
24 Frameworks, Toolkit und APIs
-
+
A Anhang
- + Index
- Copyright
JavaScript ist sowohl die einzige relevante Programmiersprache fur das Web, um auf Seiten des Clients (also in einem Browser) die Funktionalitat von Webseiten zu erweitern als auch Basis von AJAX und dem neuen Web 2.0. Mit JavaScript lassen sich schnell und einfach Features in Webseiten einbauen, die mit anderen Technologien nur schwer oder uberhaupt nicht realisierbar waren. Lernen Sie in diesem Buch die Moglichkeiten der universellen Sprachen kennen und effektiv im Rahmen Ihrer Web-Applikationen einsetzen. Beginnend mit einfachen Erweiterungen der Webseite und Grundlagen der Sprache uber Formularplausibilisierungen, dynamische Effekte und Animationen (DHTML), Umgang mit Objekten (DOM) inklusive Protoyping, Ereignisbehandlung bis hin zur asynchronen Datennachforderung von Teilen der Webseite (Ajax) und Optimierungs- und Sicherheitsmaßnahmen. Dabei werden Sie sowohl Losungen kennen lernen, die von Grund auf mit purem JavaScript erstellt werden, als auch den Nutzen von leistungsfahigen Frameworks wie dem Dojo Toolkit, jQuery oder Prototype sehen.
Test the closed alpha on paperc.com
Book Details
Authors
Series
Programmer's Choice
Categories
Publishers
Publication year : 2010
License: All rights reserved ©
Times read: 2,852

