O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Einführung in JavaScript

Book Description

JavaScript ist eine der am weitesten verbreiteten Skriptsprachen überhaupt, und durch die Popularität von Ajax-Anwendungen hat das Interesse an der Sprache noch einmal zugelegt.

Egal, ob Sie JavaScript von Grund auf lernen oder nur etwas Auffrischung br

Table of Contents

  1. Einführung in JavaScript
    1. Vorwort
      1. Für wen ist dieses Buch?
      2. Inhalte dieses Buchs
      3. Konventionen in diesem Buch
      4. Verwendung der Codebeispiele
      5. Website und Codebeispiele zu diesem Buch
      6. Danksagung
    2. 1. Einführung und erste Schritte
      1. Verwickelte Geschichte: Spezifikationen und Implementierungen
      2. Browser-Inkompatibilität und andere Mythen über JavaScript
      3. Was Sie mit JavaScript tun können
      4. Ein erster Blick auf JavaScript: »Hallo Welt!«
        1. Das script-Tag
        2. Speichermöglichkeiten für JavaScript-Code
        3. Das Skript verbergen
        4. JavaScript-Dateien
        5. Kommentare
        6. Browserobjekte
        7. In JavaScript eingebaute Objekte
        8. Benutzerdefinierte Funktionen in JavaScript
        9. Event-Handler
        10. Das Schlüsselwort var und der Geltungsbereich
        11. Der Property-Operator
        12. Anweisungen
        13. Was Sie nicht gesehen haben
      5. Die JavaScript-Sandbox
      6. Barrierefreiheit und Best Practices
        1. Richtlinien zur Barrierefreiheit
        2. noscript
        3. Eine Alternative zu noscript
        4. Ihren Browser und andere Entwicklungstools nutzen
    3. 2. Datentypen und Variablen
      1. Variablen identifizieren
        1. Namensrichtlinien
        2. Der Prototype-Effekt und die neueren Namenskonventionen
      2. Geltungsbereich
      3. Einfache Typen
        1. Der Datentyp String
        2. Der Datentyp Boolean
        3. Der Datentyp Number
        4. Null und Undefined
      4. Konstanten: Benannt, aber keine Variablen
      5. Fragen
    4. 3. Operatoren und Anweisungen
      1. Format einer JavaScript-Anweisung
      2. Einfache Anweisungen
        1. Die Zuweisung
        2. Arithmetische Anweisungen
        3. Die unären Operatoren
        4. Vorrang von Operatoren
        5. Praktische Abkürzung: Zuweisung mit Operator
        6. Bitweise Operatoren
      3. Bedingte Anweisungen und der Programmablauf
        1. if...else
        2. Die bedingte Anweisung switch
      4. Bedingte Operatoren
        1. Operatoren für Gleichheit und Identität (strikte Gleichheit)
        2. Andere relationale Operatoren
        3. Der einzigartige ternäre Operator in JavaScript
      5. Logische Operatoren
      6. Fortgeschrittene Anweisungen: Schleifen
        1. Die while-Schleife
        2. Die Schleife do...while
        3. Die for-Schleife
      7. Fragen
    5. 4. Objekte in JavaScript
      1. Der Objektkonstruktor
      2. Das Number-Objekt
      3. Das String-Objekt
      4. Reguläre Ausdrücke und RegExp
        1. Die Methoden von RegExp: test und exec
        2. Mit regulären Ausdrücken arbeiten
      5. Nützliche Objekte: Date und Math
        1. Das Date-Objekt
        2. Das Math-Objekt
        3. Die Methoden von Math
      6. Arrays in JavaScript
        1. Arrays anlegen
        2. FIFO-Queues
      7. Assoziative Arrays: Arrays, die keine sind
      8. Fragen
    6. 5. Funktionen
      1. Eine Funktion definieren: Viele Wege führen nach Rom
        1. Deklarative Funktionen
          1. Erinnerung an Namenskonventionen für Funktionen
        2. Rückgabewerte und Argumente von Funktionen
        3. Anonyme Funktionen
        4. Funktionsliterale
        5. Zusammenfassung der Funktionstypen
      2. Callback-Funktionen
      3. Funktionen und Rekursion
      4. Eingebettete Funktionen, Funktions-Closures und Speicherlecks
      5. Das Function-Objekt
      6. Fragen
    7. 6. Events abfangen
      1. Die Event-Handler auf DOM Level 0
        1. Das Event-Objekt
        2. Event-Bubbling
        3. Event-Handler und this
        4. Events erzeugen
      2. Fragen
    8. 7. Formulare und JiT-Validierung
      1. Auf das Formular zugreifen
      2. Events mit Formularen verbinden: Verschiedene Ansätze
      3. Auswahlfelder
        1. Die Auswahl dynamisch zusammenstellen
        2. Auswahllisten und JiT-Validierung
      4. Radio-Buttons und Checkboxen
        1. Die Eingabeelemente textarea, text, hidden und password
        2. JiT und Textfelder
      5. Eingabefelder und reguläre Ausdrücke mit JiT
      6. Fragen
    9. 8. Die Sandbox und mehr: Cookies, Vernetzung und Piraten
      1. Die Sandbox
        1. Same Origin Policy
        2. document.domain verwenden
      2. Alles über Cookies
        1. Cookies speichern und lesen
      3. Alternative Speichertechniken
        1. Grenzen überschreiten
        2. Das Flash SO und Dojo Storage
        3. Könnten Sie, sollten Sie?
      4. Cross Site Scripting (XSS)
        1. Die Injektoren
        2. Was Sie tun können
      5. Fragen
    10. 9. Grundlegende Browserobjekte
      1. BOM im Überblick
      2. Das window-Objekt
        1. Die Dialogfenster: Alert, Confirm und Prompt
        2. Eigene Fenster erstellen
        3. Kommunikation zwischen den Fenstern
        4. Anpassen des Fensters
        5. Timer
      3. Frames und Location
        1. Mehr zum location-Objekt
        2. Remote Scripting mit iframe
      4. history, screen und navigator
        1. history
        2. screen
        3. navigator
        4. Eine Seite, drei Objekte
        5. document
        6. Verknüpfungen
        7. Bilder
      5. Die all-Collection, inner/outerHTML und inner/outerText
      6. Etwas Altes, etwas Neues
      7. Fragen
    11. 10. DOM: Das Document Object Model
      1. Die Geschichte von den zwei Schnittstellen
      2. Das DOM und konforme Browser
      3. Die DOM-HTML-API
        1. HTML-Objekte und ihre Eigenschaften
        2. Zugriff auf HTML-Objekte und Browserunterschiede
      4. Das DOM verstehen: Die Core-API
        1. Der DOM-Baum
        2. Eigenschaften und Methoden eines Knotens
        3. Den Baum mit Node durchforsten
      5. Das document-Objekt im DOM-Core
      6. Element und Zugriff im Kontext
      7. Den Baum anpassen
      8. Fragen
    12. 11. Eigene Objekte in JavaScript erstellen
      1. Das JavaScript-Objekt und Prototyping
        1. Prototyping
      2. Erstellen Sie Ihre eigenen JavaScript-Objekte
        1. Hinein in die Funktion
        2. Öffentliche und private Eigenschaften und wozu sie gut sind
      3. Objekterkennung, Kapselung und browserübergreifende Objekte
        1. Objekterkennung
        2. Objekte kapseln
      4. Ändern von Konstruktoren und die Vererbung in JavaScript
      5. Einzelne Objekte
      6. Fortgeschrittene Fehlerbehandlungstechniken (try, throw, catch)
      7. Was gibt es Neues in JavaScript?
        1. Gerade genug ändern
        2. Skalierung und die nächsten zehn Jahre
      8. Fragen
    13. 12. Dynamische Webseiten erstellen: Stylen Sie Ihr Skript
      1. DHTML: JavaScript, CSS und DOM
        1. Die style-Eigenschaft
      2. Schrift und Text
        1. Schrift-Style-Eigenschaften
        2. Texteigenschaften
      3. Position und Bewegung
        1. Drag-and-Drop
      4. Größe und Clipping
        1. Overflow und dynamischer Inhalt
        2. Die Clipping-Region
      5. Anzeige, Sichtbarkeit und Opazität
        1. Das richtige Tool für den richtigen Effekt
        2. Just-in-Time-Informationen
        3. Formulare einklappen
      6. Fragen
    14. 13. Raus aus der Seite mit Ajax
      1. Ajax: Nicht nur Code
        1. Permawas?
        2. Sicherheit und Workarounds
        3. Ajax Best Practices
      2. Wie Ajax funktioniert
      3. Hallo Ajax-Welt!
      4. Das Ajax-Objekt: XMLHttpRequest und das ActiveX-Objekt des IE
        1. Objekt, Objekt, wer hat das Objekt?
        2. Die Methoden von XMLHttpRequest
      5. Mit XML arbeiten – oder auch nicht
        1. Sag ja zu XML
        2. JavaScript Object Notation
      6. Google Maps
      7. Fragen
    15. 14. Frische Bibliotheken, erstaunliche Webservices und witzige APIs
      1. Vor Beginn ein Warnhinweis
      2. Arbeiten mit Prototype
        1. Herunterladen, Installieren, Benutzen
        2. Hilfsfunktionen und JavaScript-Erweiterungen
        3. Einige spezialisierte Prototype-Objekte
        4. Ein Kompliment und eine Warnung
      3. Script.aculo.us: Mehr als die Summe seiner Punkte
        1. Verwendung
        2. Ein kurzer Blick auf die Effekte
      4. Sabres Rico
        1. Abgerundete Ecken
      5. Dojo
        1. Dojo installieren und einrichten
        2. Dojo-Widgets
      6. Die UI von Yahoo!
      7. MochiKit
        1. Logging
      8. Fragen
    16. A. Lösungen
      1. Kapitel 2
      2. Kapitel 3
      3. Kapitel 4
      4. Kapitel 5
      5. Kapitel 6
      6. Kapitel 7
      7. Kapitel 8
      8. Kapitel 9
      9. Kapitel 10
      10. Kapitel 11
      11. Kapitel 12
      12. Kapitel 13
      13. Kapitel 14
    17. Über den Übersetzer
    18. Kolophon