Einführende Seite en.wikipedia: ECMAScript , Link zur Norm ECMAScript-262 (pdf 2.5MB) .
Wie kann ECMAScript konkret genutzt werden?
ECMAScript-Code kann in eine *.js - Datei ausgelagert werden.
In der *.js - Datei wird der ausgelagerte Code
ohne umschließende <script> ... </script>
-Tags
geschrieben.
Eine HTML-Seite kann auch seiteninterner ECMAScript-Code verwenden, der zwischen
<script> und </script>
steht.
ECMAScript-Code kann im HTML-Body und/oder im HTML-Head stehen.
Ausgelagerter ECMAScript-Code kann in die aktuelle Seite "includiert" (geladen) werden, etwa:
Die default-Installation der "gängigen, üblichen" Browser schaltet JavaScript auf "on". Dennoch arbeiten z.B. blinde Menschen, die einen Screen-Reader verwenden, ohne Seitendynamik und schalten JavaScript auf "off".
Die Prüfung, ob im Browser JavaScript aktiviert ist erfolgt im Body etwa gemäss:
<noscript> Bitte beim Browser JavaScript aktivieren! </noscript>
JavaScript und
XHTML
:
XML und damit auch XHTML verwendet für die Einbettung von CDATA (Character Data, Zeichendaten)
die CDATA-Klammerung <![CDATA[ ... ]]>
.
Ein XML-Parser und XHTML-Validierer führen in CDATA-Sections keine Interpretation der markup-Zeichen durch.
Bei HTML5 kann
<script ...</script>
auch ohne eine innerer
<![CDATA[ ... ]]>
-Klammer verwendet werden.
Ein Browser ist ein komplexes Software-System. Zu jedem Browser gehört eine Timeline, ein Entwicklerteam, eine Timeline, ein Entwicklungsstand, ein Erfüllungsgrad von internen/externen Normen und Fehler.
Browser sind verschieden. Die Bezeichnungen von internen Objekten kann unterschiedlich sein.
Beispiele für Ereignisse sind:
node [ "on" + type] = f;
node.attachEvent ( "on" + Art, f);
node.addEventListener (Typ, f, false);
Hier sind z.B. einige ausgewählte interne Browserobjekte mit deren Werten ).
JavaScript-Code wird oft im Head definiert und im Body verwendet. Ein Zugriff von JavaScript-Code auf Elemente des body kann erst erfolgen, wenn die body-Elemente geladen sind. Hierzu dient window.onload = function() { /* body-Elemente existieren */ }
Die meisten Sprachen mit c-ähnlicher Syntax haben einen Block-Geltungsbereich. ECMAScript verwendet einen Funktions-Geltungsbereich.
Hier ein Beispiel, das die Sichtbarkeit der globalen Variablen x
zeigt.
Achtung! Eine Verbundanweisung schafft keine neue Sichtbarkeit von inneren Variablen.
Hier die Ausgabe:
Im einfachsten Fall wird ein Text-Editor und ein Browser benötigt. Für die ECMAScript -Programmierung sind HTML-Kenntnisse erforderlich. ECMAScript ist case-sensitive (unterscheidet Groß/Klein-Schreibung). Verbundanweisungen ({...}, blocks of statements) fassen mehrere Anweisungen zusammen.
Hier einige einführende Beispiele:
ECMAScript-Code | Ausgabe | |
---|---|---|
Kommentare Comments |
Code Snippet
| Viele elementare Sprachkonstrukte sind "recht ähnlich" zur C++- und Java-Syntax |
ECMAScript- Anweisungen parseInt() substring() typeof() |
Code Snippet
|
Anzeige: |
undefined null typeof() |
Code Snippet
| Anzeige: |
Siehe z.B. en.wikipedia: JavaScript_syntax , crockford: Elements of JavaScript Style
|| === == true ? 'on' : 'off' ++ -- >> << >>> |
Code Snippet
|
Anzeige: |