: David Flanagan
: JavaScript kurz& gut
: O'Reilly Verlag
: 9783868993899
: 4
: CHF 10.80
:
: Programmiersprachen
: German
: 288
: DRM
: PC/MAC/eReader/Tablet
: PDF
JavaScript ist eine mächtige, objektorientierte Skriptsprache, deren Code in HTML-Seiten eingebettet und vom Browser interpretiert und ausgeführt wird. Richtig eingesetzt, eignet sie sich aber auch für die Programmierung komplexer Anwendungen und hat im Zusammenhang mit HTML5 noch einmal an Bedeutung gewonnen. Diese Kurzreferenz ist ein Auszug aus der überarbeiteten und ergänzten Neuauflage von JavaScript - Das umfassende Referenzwerk, 6. Auflage, der JavaScript-Bibel schlechthin. JavaScript kurz& gut befasst sich in den ersten neun Kapiteln mit der neuesten Version des Sprachkerns (ECMAScript 5) und behandelt die Syntax der Sprache, Typen, Werte, Variablen, Operatoren und Anweisungen sowie Objekte, Arrays, Funktionen und Klassen. All dies ist nicht nur für die Verwendung von JavaScript in Webbrowsern, sondern auch beim Einsatz von Node auf der Serverseite relevant. In den folgenden fünf Kapiteln geht es um die Host-Umgebung des Webbrowsers. Es wird erklärt, wie Sie clientseitiges JavaScript für die Erstellung dynamischer Webseiten und -applikationen verwenden und mit JavaScript auf die HTML5-APIs zugreifen. Diese Kapitel liefern Informationen zu den wichtigsten Elementen von clientseitigem JavaScript: Fenster, Dokumente, Elemente, Stile, Events, Netzwerke und Speicherung.

David Flanagan ist von Hause aus Programmierer, verbringt aber die meiste Zeit damit, über JavaScript und Java zu schreiben. Zu einigem Ruhm innerhalb der Web-Community verhalf ihm das Standardwerk JavaScript - Das umfassende Referenzwerk. Darüber hinaus hat er viele weitere Bücher wie beispielsweise JavaScript - kurz& gut, Java in a Nutshell, Java Examples in a Nutshell und Java Power Reference verfasst. David hat einen Abschluss in Informatik und Ingenieurwissenschaft vom Massachusetts Institute of Technology. Er lebt mit seiner Frau Christie und seinen Kindern im Nordwesten der USA in der Nähe der Grenze zu Kanada, zwischen den Städten Seattle, Washington und Vancouver, British Columbia.
Inhalt5
Vorwort9
Typografische Konventionen11
Nutzung der Codebeispiele11
Danksagungen12
Kapitel 1 – Die lexikalische Struktur13
Kommentare13
Bezeichner und reservierte Wörter14
Optionale Semikola15
Kapitel 2 – Typen, Werte und Variablen17
Zahlen18
Text21
Stringliterale22
Boolesche Werte24
null und undefined26
Das globale Objekt27
Typumwandlungen28
Variablendeklaration33
Kapitel 3 – Ausdrücke und Operatoren37
Ausdrücke38
Initialisierer38
Auf Eigenschaften zugreifen40
Funktionsdefinition41
Aufruf41
Objekterstellung42
Operatoren43
Arithmetische Operatoren46
Relationale Operatoren51
Logische Ausdrücke54
Zuweisungsausdrücke57
Auswertungsausdrücke58
Verschiedene Operatoren60
Der Bedingungsoperator (?:)60
Der typeof-Operator61
Der delete-Operator61
Der void-Operator62
Der Kommaoperator (,)62
Kapitel 4 – Anweisungen63
Ausdrucksanweisungen65
Zusammengesetzte und leere Anweisungen66
Deklarationsanweisungen67
var67
function68
Bedingungen69
if70
else if71
switch72
Schleifen74
while74
do/while75
for75
for/in77
Sprünge78
Markierte Anweisungen79
break79
continue80
return81
throw82
try/catch/finally83
Verschiedene Anweisungen85
with85
debugger86
“use strict«86
Kapitel 5 – Objekte89
Objekte erstellen90
Objektliterale90
Objekte mit new erstellen91
Prototypen91
Object.create()92
Eigenschaften94
Eigenschaften abfragen und setzen94
Vererbung von Eigenschaften94
Eigenschaften löschen95
Eigenschaften prüfen96
Eigenschaften enumerieren98
Eigenschaften und Objekte serialisieren99
Eigenschafts-Getter und -Setter100
Eigenschaftsattribute102
Objektattribute105
Das prototype-Attribut105
Das class-Attribut106
Das extensible-Attribut107
Kapitel 6 – Arrays109
Arrays erstellen110
Array-Elemente und -Länge111
Arrays durchlaufen113
Mehrdimensionale Arrays114
Array-Methoden114
join()114
reverse()115
sort()115
concat()116
slice()117
splice()117
push() and pop()118
unshift() und shift()118
toString()119
ECMAScript 5-Array-Methoden119
forEach()120
map()120
filter()120
every() und some()121
reduce(), reduceRight()121
indexOf() und lastIndexOf()123
Der Array-Typ123
Array-artige Objekte124
Strings als Arrays125
Kapitel 7 – Funktionen127
Funktionen definieren128
Geschachtelte Funktionen131
Funktionen aufrufen131
Funktionsaufruf132
Methodenaufruf133
Konstruktoraufruf135
Indirekter Aufruf136
Funktionsargumente und -parameter138
Optionale Parameter138
Argumentlisten variabler Länge: Das Arguments-Objekt139
Funktionen als Namensräume141
Closures142
Funktionseigenschaften, -methoden und -konstruktoren147
Die length-Eigenschaft147
Die prototype-Eigenschaft147
Die bind()-Methode148
Die toString()-Methode149
Der Function()-Konstruktor149
Kapitel 8 – Klassen151
Klassen und Prototypen152
Klassen und Konstruktoren154
Konstruktoren und Klassenidentität157
Die constructor-Eigenschaft157
Java-artige Klassen in JavaScript159
Unveränderliche Klassen162
Unterklassen163
Klassen erweitern165
Kapitel 9 – Reguläre Ausdrücke167
Suchmuster mit regulären Ausdrücken definieren167
Literale Zeichen168
Zeichenklassen169
Wiederholung170
Nicht-gierige Wiederholung171
Alternierung, Gruppierung und Referenzierung171
Die Position des Treffers angeben173
Schalter175
Mustervergleiche mit regulären Ausdrücken176
Stringmethoden für Mustervergleiche176
RegExp-Eigenschaften und -Methoden178
Kapitel 10 – Clientseitiges JavaScript181
JavaScript in HTML einbetten181
Event-gesteuerte Programmierung183