Zum Forum
Passwort vergessen?
Noch keinen Account?
lexikon
Hauptseite
Zufälliger Artikel
Diskussion
Diskussion : JavaScript
Links
Forum
Portale
Reisen
Versicherung
Inhaltsverzeichnis
Hauptmenü
Home
Editorial
Bildung
E-Learning
Fremdsprachen
Magazin
Wissen
Wörterbücher
Enzyklopädien
Expertendienste
Wissenswertes
Praktische Ratgeber
--------------------------
Biologie
Chemie
Computer
Film/ Theater
Geografie
Geschichte
Jura
Kunst
Literatur
Mathematik
Medizin
Musik
Philosophie
Physik/ Astronomie
Politik
Psychologie
Religionen
Sport
Umwelt
Wirtschaft
Reisen
Lexikon
Versicherung
Suchen
Schnellsuche
Suchmaschinen
Metasuchmaschinen
Webkataloge
News
Treffpunkt
Chat
Forum
Suche
Schnellsuche
Sitemap
Kontakt
Impressum
JavaScript
Stichpunkte
Allgemein
JavaScript ist eine objektbasierte Skriptsprache
die von der Firma Netscape entwickelt wurde
um statische HTML-Seiten dynamisch zu gestalten
nachdem diese zum Client übertragen wurde
Im Gegensatz zu serverseitigen Scriptsprachen wie zum Beispiel Perl oder PHP wird JavaScript auf dem Client ausgeführt. (Netscape nutzte JavaScript mit einem im Kern identischen Syntax allerdings auch serverseitig.) Mittels einer Schnittstelle zum Document Object Model (DOM) können Elemente der Webseite manipuliert werden
Die Grundlagen von JavaScript wurden unter dem Namen ECMAScript unter ECMA-262 standardisiert
Die Syntax der Sprache ähnelt der der Programmiersprache Java und auch einige Schlüsselwörter beider Sprachen sind identisch
Semantisch jedoch unterscheiden sich beide Sprachen deutlich
sondern statt dessen Objekte als Prototypen einsetzt
Interessant ist die Tatsache
dass JavaScript im Gegensatz zu klassisch objektorientierten Sprachen keine Klassen einsetzt
damit den Einstieg zu erleichtern
wohl in der Annahme
Mittlerweile wurden auf dieser Basis zusätzlich normale Klassen implementiert
JavaScript vereinheitlicht die aus anderen Sprachen bekannten Funktionen und Objekte zu einem einheitlichen Konzept
Die Sprache verfügt über integrierte Regular Expressions
Mit ECMAScript für XML (E4X
ECMA-357) wird auch XML als nativer Datentyp unterstützt
Trotz des ähnlichen Namens ist JavaScript nicht mit der Programmiersprache Java zu verwechseln
Die Namensgleichheit entstand – ähnlich wie beim Java Enterprise System – aus Marketinggründen
Rhino ist eine JavaScript-Implementierung
die als Open-Source-Projekt in Java geschrieben ist. Inhaltsverzeichnis showTocToggle("Anzeigen"
"Verbergen") 1 Geschichte 2 Datenstrukturen und Objekte 2.1 Objekte allgemein 2.2 Array 2.3 String 2.4 Date 2.5 Math 2.6 Window Objekt 2.7 Screen Objekt 2.8 Function Objekt 3 Kontrollstrukturen 3.1 If ... else 3.2 If ... else if ... else 3.3 While-Schleife 3.4 Do ... while 3.5 For-Schleife 3.6 For ... in-Schleife 3.7 Switch-Ausdruck 4 Funktionen 4.1 Konstruktor-Funktionen 4.2 private Eigenschaften 4.3 Funktionales Programmieren 5 Vererbung (prototype-Eigenschaft) 6 Benutzerinteraktion 6.1 Alarm-Dialog 6.2 Bestätigungsdialog 6.3 Eingabeaufforderung 6.4 andere Interaktionsmöglichkeiten 7 Fehlerbehandlung 8 Siehe auch 9 Literatur 10 Weblinks [Bearbeiten]
Geschichte
18
September 1995: Mit der Vorversion des Navigator 2.0 veröffentlicht Netscape einen Browser mit einer eingebetteten Skriptsprache
Sie heißt zu diesem Zeitpunkt entsprechend dem Produktportfolio LiveScript
Brendan Eich entwickelte die Sprache
4D
ezember 1995: Netscape und Sun benennen die Sprache JavaScript
um mit dem Namen näher an Java heranzurücken5
März 1996: Mit dem Enterprise Server 2.0 von Netscape erscheint der erste Server
der JavaScript-Fähigkeiten besitzt
Die JavaScript-Variante unterscheidet sich zwangsläufig von der clientseitigen Variante
29
April 1996: Mit der ersten Betaversion des Navigator 3.0 führt Netscape JavaScript 1.1 ein
Mai 1996: Microsoft stellt mit der Betaversion des Internet Explorers 3 ihren ersten JavaScript-fähigen Browser vor
Die Skriptsprache heißt allerdings aus rechtlichen Gründen JScript und entspricht nur in etwa dem Stand vom Netscape Navigator 2
JScript schlägt einen eigenen Weg der Entwicklung ein
bleibt aber im wesentlich kompatibel zu JavaScript
15
November 1996: Netscape und die ECMA bekunden eine standardisierte Form von JavaScript entwickeln zu wollen
15
Oktober 1996: Mit der Ankündigung des Netscape Communicators (mit dem Navigator 4.0) kommt JavaScript 1.2
4J
uni 1997: Der Netscape Communicator und damit der Navigator 4.0 mit JavaScript 1.2 erscheintJ
uni 1997: Die ECMA veröffentlicht ihren Standard ECMA-262: ECMAScriptE
r wurde zusammen mit Netscape entwickelt1
Oktober 1997: Microsoft gibt den Internet Explorer 4 heraus
der den Sprachumfang von JavaScript 1.1 abdeckt
die zu Kompatibilitätsproblemen zwischen Navigator und Internet Explorer führen
Darüber hinaus werden eigene Erweiterungen veröffentlicht
23
Februar 1998: Mozilla wird mit der Freigabe des Quelltexts vom Navigator auf den Weg gebracht
April 1998: ECMAScript ist nun ISO-Norm: ISO/IEC 16262:1998 Information technology - ECMAScript language specification
Juli 1998: Eine Betaversion des Netscape Communicators 4.5 wird veröffentlicht
JavaScript trägt nun die Version 1.3
Erstmals zu finden war diese JavaScript-Version schon in der Version 4.06 des Netscape Communicators
Oktober 1998: Von Netscape wird JavaScript 1.4 vorgestellt
Diese Version ist vollständig kompatibel mit ECMA-262
Ein Browser mit der Unterstützung dieser Version erscheint jedoch nicht
April 2000: Netscape gibt die Preview Release 1 vom Navigator 6 heraus
welcher auf dem in der Entwicklung befindlichen Browser Mozilla in der Version 0.6 beruht
Diese Version implementiert erstmals JavaScript 1.5
5J
uni 2002: Mozilla 1.0 erscheint mit JavaScript 1.5. [Bearbeiten]
Datenstrukturen und Objekte
JavaScript kennt mehrere eingebaute Objekte wie z.B
Array
Boolean
String
Object
Date und RegExp
Math
Function
Number
Diese werden von ECMAScript definiert
document<code> usw.) und setzten sich allmählich durch
Die restlichen Objekte entstanden historisch vor allem durch die Netscape-Spezifikationen (window
Zahlreiche Unterobjekte von <code>document wurden mittlerweile durch DOM HTML standardisiert (title
forms usw.)
links
images
Eigenschaften oder Methoden von Objekten werden über folgende Notation angesprochen: objektname.eigenschaftsname bzw. objektname.methodenname() Eine Übersicht der wichtigsten Eigenschaften und Methoden der einzelnen Objekte: [Bearbeiten]
Objekte allgemein
zur Laufzeit neue Eigenschaften zu einem Objekt hinzuzufügen oder zu entfernen
Die Klasse "Object" definiert die gemeinsame Funktionalität aller JavaScript-Objekte. neues Objekt erstellen: var obj = new Object(); alternativ: var obj = {}; In JavaScript ist es auch möglich
den Wert einer Eigenschaft direkt über den Namen zu ermitteln
In diesem Beispiel wird "eigenschaftA" mit 1 belegt: obj.eigenschaftA = 1; Eine weitere Besonderheit der Javascript-Objekte ist die Fähigkeit
alle Eigenschaften eines Objektes in einer Schleife zu durchlaufen
In diesem Beispiel wird "1" ausgegeben: window.alert( obj["eigenschaftA"] ); Außerdem ist es möglich
In diesem Beispiel wird "obj.eigenschaftA=1" ausgegeben. for (var i in obj) { window.alert("obj." + i + "=" + obj[i]); } [Bearbeiten]
Array
2
2
3
5
6] // neues Array anlegen (Alternative) arrayname.length // Anzahl der Elemente zurückgeben arrayname.concat(anderesArray) // zwei Arrays verbinden arrayname.join(Trennzeichen) // Array in Zeichenkette umwandeln arrayname.pop() // letztes Element aus Array löschen arrayname.push(neuerWert) // ein neues Element an das Ende des Array anhängen arrayname.reverse() // Reihenfolge der Elemente umkehren [Bearbeiten]
arrayname = new Array(1
6) // neues Array anlegen arrayname = [1
5
4
3
4
String
Ein String-Objekt kann in der Kurzschreibweise "Zeichenkette" oder 'Zeichenkette' notiert werden
Alternativ kann der String-Konstruktor verwendet werden: new String(10) gibt etwa 10 als String wieder. teststring = "Hallo" // neuen String anlegen teststring = new String("Hallo") // neuen String anlegen (Alternative) teststring.length // Gibt die Länge des Strings wieder teststring.toLowerCase() // Gibt den String komplett kleingeschrieben wieder teststring.toUpperCase() // Gibt den String komplett großgeschrieben wieder teststring.split(Trennzeichen) // Wandelt den String durch ein Trennzeichens // in einen Array mit Teilstrings um teststring.indexOf(andererString) // Gibt die Position des ersten Vorkommens des // angegebenen Strings wieder
Wird dieser darin // gefunden
entsteht bei new String("Hallo") ein Objekt des Typs Object
so gibt die Methode -1 zurück Während die Kurzschreibweise "Hallo" ein Objekt des Typs String anlegt
Dies ist in den meisten Fällen unwesentlich
die einen String-Wert entgegennimmt und diesen als JavaScript-Ausdruck interpretiert
zeigt sich jedoch der feine Unterschied: eval("25+25") // gibt 50 wieder eval(new String("25+25")) // gibt "25+25" wieder [Bearbeiten]
Im Falle der objektunabhängigen Funktion eval()
Date
dateobjekt = new Date() // neues Date-Objekt erzeugen [Bearbeiten]
Math
zahl2) // die kleiner der beiden Zahlen zurückgeben Math.pow(Basiszahl
Exponent) // Ergebnis der Exponentialrechnung zurückgeben Math.random() // Eine Zufallszahl zwischen 0 und 9 zurückgeben [Bearbeiten]
zahl2) // die größere der beiden Zahlen zurückgeben Math.min(zahl1
Math.max(zahl1
Window Objekt
neueHoehe) // Fenstergröße einstellen window.moveTo(neue x-Position
window.resizeTo(neueWeite
neue y-Position) // Fensterposition angeben window.open("dateiname.htm"
"Fenstername") // neues Browserfenster öffnen [Bearbeiten]
Screen Objekt
screen.width // Bildschirmbreite zurückgeben screen.height // Bildschirmhöhe zurückgeben [Bearbeiten]
Function Objekt
zahl2) { return zahl1 + zahl2; }; alternativ: f = new Function("zahl1"
"return zahl1 + zahl2;"); [Bearbeiten]
"zahl2"
var f = function (zahl1
Kontrollstrukturen
[Bearbeiten]
If ... else
if (Bedingung) { Anweisungen; } else { Anweisungen; } [Bearbeiten]
If ... else if ... else
In JavaScript gibt es im Gegensatz zu anderen Programmiersprachen keine Kontrollstruktur if ... elseif ...
von denen die erste die zweite in ihrem else-Teil enthält: if (Bedingung) { Anweisungen; } else if (Bedingung) { Anweisungen; } else { Anweisungen; } [Bearbeiten]
An dessen Stelle kann man zwei if-Anweisungen verwenden
While-Schleife
kann es passieren
außer wenn irgendwann in der Schleife ein break; oder ein return; aufgerufen wird. [Bearbeiten]
dass sich der Browser aufhängt
while (Bedingung) { Anweisungen; } Falls die Bedingung gleich true oder 1 ist
Do ... while
do { Anweisungen; } while (Bedingung); [Bearbeiten]
For-Schleife
for ([Startausdruck]; [Bedingung]; [Inkrementier-Ausdruck]) { Anweisungen; } [Bearbeiten]
For ... in-Schleife
Mit dieser Anweisung werden alle Eigenschaften eines Objektes durchlaufen (oder auch alle Elemente eines Feldes). for (variable in object) { Anweisungen; } [Bearbeiten]
Switch-Ausdruck
switch (Ausdruck) { case marke1 : Anweisungen; break; case marke2 : Anweisungen; break; default : Anweisungen; } [Bearbeiten]
Funktionen
Eine Funktion ist ein Block mit einer Liste (evt. auch leer) von Parametern
dem ein Name zugewiesen wird
b) { while (a != b) { if (a > b) { a = a - b; } else { b = b - a; } } return a; } Die Anzahl der Parameter beim Aufruf muss nicht zwingend mit der Anzahl der Parameter in der Funktionsdefinition übereinstimmen
param3) { Anweisungen; return Ausdruck; } Beispiel: Der ursprüngliche Algorithmus von Euklid zur Ermittlung des größten gemeinsamen Teilers: Es ist eine geometrische Lösung; die kleinere Strecke wird jeweils von der größeren abgezogen. function gcd(a
param2
Eine Funktion kann einen Resultatwert zurückgeben. function meineFunktion(param1
dann wird für die übrigen Parameter einfach der Wert undefined eingesetzt
Wenn beim Aufruf weniger Parameter angegeben werden
Weiter kann innerhalb der Funktion auch über das arguments-Array auf die Parameter zugegriffen werden. [Bearbeiten]
Konstruktor-Funktionen
Wird eine Javascript-Funktion genutzt
um mit new erstellte Objekte zu initialisieren
spricht man von einem Konstruktor
Innerhalb des Konstruktors kann das neue Objekt über die this-Variable angesprochen werden: function meinObjekt () { this.zahl = 1; } Neue Instanz erstellen: var obj = new meinObjekt(); Test der Eigenschaft "zahl"
diese Eigenschaften nicht im Konstruktor
Es wird "1" ausgegeben. window.alert(obj.zahl); Wenn Sie eigene Objekte mit gemeinsamen Eigenschaften erstellen wollen
ist es oftmals besser
sondern über die Prototyp-Kette zu erstellen (siehe Vererbung)
sondern nur für den Prototyp abgelegt. [Bearbeiten]
Auf diese Weise benötigen die Javascript-Objekte weniger Speicher
denn die Eigenschaften werden nicht für alle Objekte
private Eigenschaften
Entgegen der vorherrschenden Meinung unterstützt Javascript private Eigenschaften
also Eigenschaften
die nur für das Objekt selbst sichtbar sind
nicht aber für andere Objekte
daher wird "undefined" ausgegeben: window.alert(obj.zahl1); Es wird "1" ausgegeben: window.alert(obj.getZahl1()); Es wird "2" ausgegeben window.alert(obj.getNext()); [Bearbeiten]
Im folgenden Beispiel wird die private Eigenschaft zahl1 definiert
die nur durch die Methoden getZahl1() und getNext() ausgelesen bzw. verändert werden kann. function MyClass() { var zahl1 = 1; this.getZahl1 = function () { return zahl1; } this.getNext = function () { return ++zahl1; } } neue Instanz der Klasse erstellen: var obj = new MyClass; zahl1 ist von außen nicht zugreifbar
Funktionales Programmieren
Da Funktionen in JavaScript vollwertige Objekte sind
sind sie Funktionen höherer Ordnung und können auch als Parameter an andere Funktionen übergeben werden
17
functor) { var result = value; for (var i = 0; i < this.length; i++) { result = functor(result
b) { if (arguments.length < 1) return add; if (arguments.length < 2) return function(c) { return a + c; } else return a + b; } [Bearbeiten]
Die Lambda-Notation des Lambda-Kalküls wird so geschrieben: function (x) { return x*x + 2*x + 10; } Beispiel für Verwendung einer Funktion höherer Ordnung: Array.prototype.fold = function (value
33
this[i]); } return result; } var sum = [21
b) { return a + b; }) Ebenso ist es möglich curried functions zu schreiben: function add(a
function (a
12].fold(0
Vererbung (prototype-Eigenschaft)
Jedes Function-Objekt verfügt über eine prototype-Eigenschaft
Diese ist von besonderer Bedeutung
wenn die Funktion genutzt wird
um neue Objekte zu initialisieren (siehe Konstruktor)
Die prototype-Eigenschaft definiert in diesem Falle gemeinsame Eigenschaften aller Objekte
die mit dem Konstruktor erstellt werden
Man spricht von Prototyp-basierter Vererbung
Auf diese Weise ermöglicht JavaScript mehrstufige Vererbung: Konstruktor eines Prototyps erstellen: function Kraftfahrzeug (Fabrikat) { this.Fabrikat = Fabrikat; this.Beispieleigenschaft = "Beispielwert"; } Konstruktor des abgeleiteten Prototyps erstellen: function PKW (Fabrikat) { this.constructor(Fabrikat); this.weitereEigenschaft = "Beispielwert"; } PKW.prototype = new Kraftfahrzeug(); Eine neue Instanz des allgemeinen Prototyps dient als Muster des abgeleiteten Prototyps
Dadurch werden die Eigenschaften des allgemeinen Prototyps an den abgeleiteten Prototyp vererbt: Jedes PKW-Objekt ist gleichzeitig ein Kraftfahrzeug-Objekt. Über this.constructor kann im PKW-Konstruktor der Kraftfahrzeug-Konstruktor angesprochen werden
Dies wird im Beispiel dazu genutzt
die Parameter an letztgenannten weiterzugeben
So muss this.Fabrikat = Fabrikat; nur im Kraftfahrzeug-Konstruktor notiert sein
Instanz des Prototyps PKW erstellen: var Golf = new PKW("Volkswagen Golf"); var Ente = new PKW("Citroen 2CV"); Über die prototype-Eigenschaft der Konstruktorfunktion können einem Prototyp auch nachträglich Eigenschaften und Methoden hinzugefügt werden
Diese Änderungen wirken sich auf alle davon abgeleiteten Objekte aus: PKW.prototype.Radanzahl = 4; PKW.prototype.zeigeRadanzahl = function () { window.alert(this.Name + " hat " + this.Radanzahl + " Räder."); }; Golf.zeigeRadanzahl(); // Volkswagen Golf hat 4 Räder. Ente.zeigeRadanzahl(); // Citroen 2CV hat 4 Räder. Eine nützliche Methode des Object-Prototyps ist hasOwnProperty(Eigenschaftsname)
Sie gibt einen booleschen Wert
also true oder false zurück
ob eine bestimmte Eigenschaft durch dessen Konstruktor selbst oder durch seine Prototyp-Kette definiert wird
Dadurch lässt sich ermitteln
Im Beispiel ergibt Golf.hasOwnProperty("Radanzahl") false
ebenso wie Golf.hasOwnProperty("zeigeRadanzahl")
Beide Eigenschaften wurden nachträglich über PKW.prototype hinzugefügt
weil diese Eigenschaften durch die Konstruktoren Kraftfahrzeug und PKW belegt wurden. [Bearbeiten]
Golf.hasOwnProperty("Fabrikat") und Golf.hasOwnProperty("weitereEigenschaft") hingegen ergeben true
Benutzerinteraktion
auf deren Elemente man über das DOM zugreift
Meist erfolgt die Benutzerinteraktion über HTML-Formulare
direkt mit dem Benutzer zu kommunizieren: [Bearbeiten]
Es gibt jedoch auch einige einfache Arten
Alarm-Dialog
Gibt ein Fenster mit einer Textmeldung aus
Beispiel: window.alert("Hallo Welt"); [Bearbeiten]
Bestätigungsdialog
Zeigt einen Dialog mit den Schaltflächen „OK“ und „Abbrechen“ an
je nachdem welche Schaltfläche der Benutzer ausgewählt hat. var bestaetigt = window.confirm("Bitte bestätigen"); [Bearbeiten]
Zurückgegeben wird ein boolescher Wert
Eingabeaufforderung
Es wird ein Dialog zur Informationseingabe angezeigt
""); [Bearbeiten]
Beispiel: var eingabe = window.prompt("Bitte geben Sie einen Text ein:"
andere Interaktionsmöglichkeiten
Statusleiste window.status = "Hallo Welt."; Konsole [Bearbeiten]
Fehlerbehandlung
Die neueren Versionen von ECMAScript
wie sie im Internet Explorer 5 und Netscape Navigator 6 eingebaut sind
verfügen über eine von Java übernommene try ... catch Fehlerbehandlungsanweisung
die aufgrund eines Fehlers oder einer throw-Anweisung auftreten
ab
Die try ... catch ... finally Anweisung fängt Ausnahmen (exceptions)
in denen Ausnahmen auftreten oder ausgelöst werden können } catch (error) { // Anweisungsfolge
die im Ausnahmefall ausgeführt wird. // In diesem Teil kann die Fehlerbehandlung erfolgen. } finally { // Anweisungsfolge
die anschließend in jedem Fall ausgeführt wird. } Zu Beginn werden die Anweisungen im try-Block ausgeführt
Die Syntax ist wie folgt: try { // Anweisungen
Falls eine Ausnahme auftritt
wird der Kontrollfluss sofort zum catch-Block mit dem Ausnahmeobjekt als Parameter umgeleitet
In Normalfall wird der Ausnahmeblock übersprungen
Nach der Ausführung des try-Blocks (auch teilweise) und gegebenenfalls des catch-Blocks werden in jedem Fall die Anweisungen im finally-Block ausgeführt
die in jedem Fall ausgeführt werden } [Bearbeiten]
Der finally-Teil kann weggelassen werden
alternativ der catch-Teil: try { // Anweisungen
in denen Ausnahmen auftreten können } finally { // Anweisungen
in denen Ausnahmen auftreten können } catch (error) { // Fehlerbehandlung } try { // Anweisungen
Siehe auch
Bookmarklet CorbaScript ActionScript LiveConnect DHTML [Bearbeiten]
Literatur
Galileo Press
eine Sprache für alles.
ISBN 3-7723-6520-5 Jan Winkler : JavaScript
ISBN 3-8266-0914-X Ralph Steyer : JavaScript in 21 Tagen - Scripte einbinden und programmieren.
CSS
Addison-Wesley
DOM
Perl
ISBN 3-934358-29-2 Mark Lubkowitz : Webseiten programmieren und gestalten - HTML
Markt und Technik
O'Reilly
ISBN 3-89721-330-3 Danny Goodman : JavaScript
MySQL
ISBN 3-89864-111-2 Heather Williamson : Dynamic HTML browserübergreifend - HTML
ISBN 3-8272-6508-8 Stefan Münz
JavaScript
ISBN 3-89842-313-1 Christian Wenz : JavaScript Handbuch
CSS
Vollständige Online-Fassung des Buches (http://www.javascript-workshop.de/) Stefan Koch : JavaScript - Einführung
ISBN 3-89842-366-2 Christian Wenz: JavaScript-Rezepte
dpunkt Verlag
ISBN 3-7723-6007-6 Stefan Mintert
Galileo Press
SVG
Wolfgang Nefzger : JavaScript Referenz
Christine Kühnel : Workshop JavaScript
Programmierung
Tobias Hauser : JavaScript Kompendium - Interaktives und dynamisches Webpublishing
ISBN 3-8272-6465-0 David Flanagan : JavaScript - das umfassende Referenzwerk
Markt und Technik
ISBN 3-8273-1718-5
MITP-Verlag
Galileo Press
PHP
Franzis
Galileo Press
Franzis
ISBN 3-89842-149-X [Bearbeiten]
Referenz
JavaScript und JScript
Weblinks
englisch) cs:JavaScript en:JavaScript es:JavaScript fr:JavaScript hu:JavaScript ia:JavaScript is:JavaScript it:JavaScript ja:JavaScript lv:JavaScript nl:Javascript pl:JavaScript pt:Javascript ru:JavaScript sv:JavaScript tr:JavaScript uk:Ява Ñ?ценарій zh:JavaScript
PDF) Microsoft JScript Spezifikation (http://msdn.microsoft.com/library/en-us/script56/html/js56jsoriJScript.asp) (englisch) [http://web.archive.org/web/20040202050531/http://devedge.netscape.com/library/manuals/2000/javascript/1.3/reference/ Netscape JavaScript 1.3 Spezifikation] (Web-Archiv
Javascript-Kapitel der SELFHTML-Dokumentation (http://de.selfhtml.org/javascript/) Quirksmode: Umfangreiche Dokumentation und fertige Scripte (http://www.quirksmode.org/?/js/contents.html) (englisch) Usenet-Newsgruppe de.comp.lang.javascript (news:de.comp.lang.javascript) ECMAScript-Sprachspezifikation (http://www.ecma-international.org/publications/standards/Ecma-262.htm) (englisch
[X] Schliessen
Dieser Artikel basiert auf dem Artikel
JavaScript
aus der freien Enzyklopädie
wikipedia
und steht unter der
GNU Lizenz für freie Dokumentation
. In der wikipedia ist eine
Liste der Autoren
verfügbar.
Jahr
Jean-Paul Marat
Jean-Pierre Jeunet
Jupiter (Planet)
Johann Gottfried Galle
Jan Hendrik Oort
JavaScript
Jacques Chirac
Java
Javascript
[ Zurück ]
Inhalt Lexikon:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
1
2
3
4
5
6
7
8
9
Chat
|
Lexikon
|
Reisen
|
Versicherung
|
Forum
|
Kontakt