Einführung in JavaScript - Michael · PDF fileScripte genannt, werden im Web-Browser...

download Einführung in JavaScript - Michael · PDF fileScripte genannt, werden im Web-Browser interpretiert. Das heißt, sie werden in Maschinencode übersetzt und ausgeführt. Da JavaScripte

If you can't read please download the document

Transcript of Einführung in JavaScript - Michael · PDF fileScripte genannt, werden im Web-Browser...

  • Einfhrung in JavaScript

    Hier entsteht eine Dokumentation der Programmiersprache JavaScript. Sie richtet sich an Einsteiger, soll dem Leser aber nach und nach alle

    wichtigen Aspekte des JavaScript-Einsatzes bei der Webseiten-Entwicklung nahezubringen. Ziel ist ein profundes Verstndnis der Sprache und ihre

    Beherrschung von den Grundlagen bis zur Entwicklung komplizierter Scripte und dem gezielten Einsatz von JavaScript-Frameworks.

    Kommentare und Feedback werden gerne per E-Mail entgegen genommen.

    1. Aufgaben und Anwendungsbereiche

    2. Vorkenntnisse und Voraussetzungen

    3. Grundlegende Konzepte

    4. Entstehung und Standardisierung

    5. Sinnvoller JavaScript-Einsatz

    6. Sprachelemente

    1. Syntax-Grundlagen

    2. Objekte und Variablen

    3. Kernobjekte und Datentypen

    4. Funktionen

    7. Arbeitstechniken und Entwicklerwerkzeuge

    8. Arbeiten mit dem DOM

    9. Einbindung in HTML und Ereignisverarbeitung (Event-Handling)

    1. Einbindung in HTML mit dem script-Element

    2. Grundlagen der Ereignisverarbeitung

    3. Arbeiten mit dem Event-Objekt

    4. Fortgeschrittene Ereignisverarbeitung

    5. Onload-Techniken: Scripte ausfhren, sobald das Dokument verfgbar ist

    6. Effiziente Ereignisverarbeitung: Event-Delegation und Capturing

    10. Browserbergreifende Entwicklung

    11. Fenster und Dokumente

    12. Zusammenarbeit mit CSS

    13. Sicherheit

    14. Serverkommunikation und dynamische Webanwendungen (Ajax)

    15. Bibliotheken und Frameworks

    16. Organisation von JavaScripten

    1. Voraussetzungen und berblick

    2. Module und Kapselung

    3. Konstruktoren, Prototypen und Instanzen

    4. Objektverfgbarkeit und this-Kontext

    5. Framework-Architekturen

    JavaScript: Aufgaben und Anwendungsbereiche

    1. Was ist unter JavaScript zu verstehen?

    2. Was macht JavaScript und wie funktioniert JavaScript?

    3. Bedeutung von JavaScript fr das Web

    4. JavaScript als vollwertige Programmiersprache

    5. Besonderheiten und Tcken von JavaScript

    Was ist unter JavaScript zu verstehen?

    JavaScript ist eine Programmiersprache, die als Zusatztechnik in Webseiten eingebunden wird. Die JavaScript-Programme, auch

    mailto:[email protected]://molily.de/js/aufgaben.htmlhttp://molily.de/js/voraussetzungen.htmlhttp://molily.de/js/konzepte.htmlhttp://molily.de/js/standards.htmlhttp://molily.de/js/einsatz.htmlhttp://molily.de/js/syntax.htmlhttp://molily.de/js/objekte-variablen.htmlhttp://molily.de/js/kernobjekte.htmlhttp://molily.de/js/funktionen.htmlhttp://molily.de/js/werkzeuge.htmlhttp://molily.de/js/dom.htmlhttp://molily.de/js/einbindung.htmlhttp://molily.de/js/event-handling-grundlagen.htmlhttp://molily.de/js/event-handling-objekt.htmlhttp://molily.de/js/event-handling-fortgeschritten.htmlhttp://molily.de/js/event-handling-onload.htmlhttp://molily.de/js/event-handling-effizient.htmlhttp://molily.de/js/browser.htmlhttp://molily.de/js/fenster.htmlhttp://molily.de/js/css.htmlhttp://molily.de/js/sicherheit.htmlhttp://molily.de/js/ajax.htmlhttp://molily.de/js/bibliotheken.htmlhttp://molily.de/js/organisation-ueberblick.htmlhttp://molily.de/js/organisation-module.htmlhttp://molily.de/js/organisation-instanzen.htmlhttp://molily.de/js/organisation-verfuegbarkeit.htmlhttp://molily.de/js/organisation-frameworks.htmlhttp://molily.de/js/aufgaben.html#definitionhttp://molily.de/js/aufgaben.html#aufgabenhttp://molily.de/js/aufgaben.html#bedeutunghttp://molily.de/js/aufgaben.html#programmiersprachehttp://molily.de/js/aufgaben.html#besonderheiten

  • Scripte genannt, werden im Web-Browser interpretiert. Das heit, sie werden in Maschinencode bersetzt und ausgefhrt. Da

    JavaScripte auf dem Rechner des Websurfers ausgefhrt werden, spricht man von einer clientseitigen Programmiersprache, um sie von

    Programmen abzugrenzen, die auf dem Web-Server laufen, wie etwa PHP- oder Perl-Scripte.

    Was macht JavaScript und wie funktioniert JavaScript?

    JavaScripte haben Zugriff auf das Browserfenster und das darin angezeigte HTML-Dokument. Ihre wichtigste Aufgabe besteht

    darin, auf Benutzereingaben im Dokument zu reagieren (z.B. klickt der Benutzer auf ein Element oder gibt einen Text in ein Formularfeld

    ein). JavaScripte knnen daraufhin nderungen im gegenwrtig angezeigten HTML-Dokument vornehmen. Diese nderungen finden nur

    im Browser, genauer gesagt im Arbeitsspeicher des Rechners statt, whrend das Dokument auf dem Web-Server unangetastet bleibt.

    Die nderungen knnen sowohl den Inhalt als auch die Darstellung des Dokuments betreffen. Auf diese Weise kann ein

    Dokument interaktiv und dynamisch gestaltet werden. Das bedeutet, es kann auf Benutzereingaben reagieren und sich ndern, ohne

    dass ein neues Dokument vom Web-Server abgerufen werden muss. Beispielsweise knnen Zusatzinformationen eingeblendet werden,

    sobald der Anwender mit der Maus auf ein bestimmtes HTML-Element klickt.

    Den lesenden und verndernden Zugriff auf das Dokument regelt das sogenannte Document Object Model (DOM) dazu spter

    mehr. Der berragende Teil der JavaScript-Programmierung besteht aus dem Umgang mit dem DOM. Wegen dieser zentralen

    Wichtigkeit wird auch von DOM Scripting gesprochen. Ein lterer, mittlerweile berholter Begriff lautet Dynamisches HTML,

    abgekrzt DHTML. Dies soll Ihnen nur verdeutlichen, dass sich JavaScript in erster Linie darum dreht, mit dem HTML-Dokument zu

    hantieren, in dessen Kontext ein Script ausgefhrt wird.

    Bedeutung von JavaScript fr das Web

    JavaScript ist aus dem heutigen Web nicht mehr wegzudenken und nimmt neben HTML und CSS eine enorm wichtige Rolle ein.

    Beinahe jede Website verwendet kleinere oder grere JavaScripte.

    Viele verbreitete Funktionen im Web lassen sich mit JavaScript vereinfachen und benutzerfreundlicher gestalten und neue

    Funktionen knnen hinzukommen. Das bedeutet allerdings nicht, dass Ihre Website JavaScript verwenden muss, um vollstndig und

    erfolgreich zu sein. Viel JavaScript hilft nicht unbedingt viel. Ein bedachter JavaScript-Einsatz sorgt beispielsweise dafr, dass eine

    Website auch ohne JavaScript gut benutzbar und zugnglich ist.

    Die Sprache JavaScript existiert schon seit ber zehn Jahren und die Plattform wurde stetig fortentwickelt. Lange war JavaScript

    das Schmuddelkind unter den Webtechniken und seine Daseinsberechtigung wurde angezweifelt. Erst in den vergangenen Jahren

    kam es zu einer Renaissance von JavaScript und die JavaScript-Nutzung explodierte unter dem Schlagwort Ajax. Zudem entstanden

    Theorien, die den vernnftigen JavaScript-Einsatz begrnden.

    JavaScript als vollwertige Programmiersprache

    Fr viele Webautoren ist JavaScript die erste Programmiersprache, mit der sie zu tun bekommen. HTML und CSS sind zwar auch

    knstliche Rechnersprachen, aber keine Programmiersprachen es lassen sich damit keine Programme schreiben, die Anweisung fr

    Anweisung abgearbeitet werden.

    Was zuerst wie eine spitzfindige Unterscheidung klingt, ist ein Unterschied ums Ganze: Mit HTML lassen sich lediglich Texte

    auszeichnen und Dokumente aufbauen. Mit CSS werden diese Dokumente formatiert und gelayoutet. In CSS werden sogenannte

    Deklarationen verfasst, die HTML-Elemente ansprechen und ihnen Formatierungen zuweisen.

    Eine Programmiersprache hingegen funktioniert grundlegend anders und erfordert eine eigentmliche Denkweise und

    Herangehensweise an Probleme. Die Grundlagen der Programmierung knnen an dieser Stelle nicht beschrieben werden, sie sind aber

    essentielle Voraussetzung fr den Umgang mit JavaScript.

    Besonderheiten und Tcken von JavaScript

    JavaScript ist eine Baustelle: Es hat sehr klein angefangen und wurde nicht entworfen, um den Anforderungen des heutigen

    Einsatzes zu gengen. Daher stecken der JavaScript-Kern und viele der ber JavaScript nutzbaren Techniken voller Strken und

    Schwchen manches ist besonders einsichtig und einfach, anderes besonders verworren und macht Ihnen die Arbeit schwer.

    Heutzutage beruhen groe Webanwendungen auf umfangreichen und hochkomplexen JavaScripten. JavaScript gert dadurch in

  • das Interesse von Informatikern und Software-Entwicklern, die die Sprache erforschen, mit ihr experimentieren und Grenzen austesten.

    Empfehlenswerte Programmiertechniken sind dadurch erst nach und nach ans Licht gebracht worden und es ist ein andauernder

    Prozess, den Sie verfolgen sollten und an dem Sie sich beteiligen knnen.

    JavaScript nimmt unter den Programmiersprachen einen besonderen Platz ein. Wenn Sie bereits andere Programmiersprachen

    kennen, werden Sie sicher Gemeinsamkeiten erkennen und Ihr Wissen wiederverwenden knnen. Doch frher oder spter werden Sie

    auf Eigentmlichkeiten von JavaScript stoen, die Sie so in keiner anderen im Web verbreiteten Programmiersprache finden werden.

    Sobald Sie komplexere Scripte schreiben, sollten Sie mit diesen Eigentmlichkeiten und den daraus resultierenden

    Programmiertechniken Bekannschaft machen, denn Sie werden sie zu schtzen lernen.

    JavaScript: Vorkenntnisse und Voraussetzungen

    1. Herangehensweise dieser Einfhrung

    2. HTML und CSS: Trennung von Struktur und Layout

    3. Serverseitige Programmierung

    Herangehensweise dieser Einfhrung

    Diese Dokumentation whlt eine bestimmte Herangehensweise an JavaScript und empfiehlt einenbestimmten JavaScript-Einsatz.

    Sie gibt Ihnen bewusst eine Arbeitsweise vor und geht von einigen Grundannahmen aus, die im Folgenden offen gelegt werden. Sie

    mssen mit diesen selbstverstndlich nicht einverstanden sein und knnen Ihren eigenen Weg whlen.

    Diese Anleitung ist nicht fr Webautoren gedacht, die blo fremde Fert