javascript:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| javascript:start [2015-01-11 19:01] – [Links] Link zu "MDN: JavaScript" eingefügt a.kamola | javascript:start [2015-04-24 18:15] (aktuell) – Erweitert a.kamola | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== JavaScript ====== | ====== JavaScript ====== | ||
| + | |||
| + | ===== Kommentare ===== | ||
| + | |||
| + | Eine Zeile: | ||
| + | |||
| + | <code javascript> | ||
| + | // Ein einzeiliger Kommentar | ||
| + | </ | ||
| + | |||
| + | Mehrere Zeilen: | ||
| + | |||
| + | <code javascript> | ||
| + | /* | ||
| + | Ein | ||
| + | mehrzeiliger | ||
| + | Kommentar | ||
| + | */ | ||
| + | </ | ||
| + | |||
| + | ===== Strict Mode ===== | ||
| + | |||
| + | Um Browser anzuweisen JavaScript im " | ||
| + | |||
| + | <code javascript> | ||
| + | 'use strict'; | ||
| + | </ | ||
| + | |||
| + | Diese //globale// Anweisung kann u.U. zu Problem mit anderen Scripts führen, die nicht nach dem " | ||
| + | |||
| + | <code javascript> | ||
| + | (function () { | ||
| + | 'use strict'; | ||
| + | // this function is strict... | ||
| + | }()); | ||
| + | |||
| + | (function () { | ||
| + | // but this function is sloppy... | ||
| + | }()); | ||
| + | </ | ||
| + | |||
| + | ===== Konstanten ===== | ||
| + | |||
| + | In JavaScript gibt es leider keine echten Konstanten, daher behilft man sich mit i.d.R. mit folgender Konvention: Namen von Konstanten dürfen nur aus Großbuchstaben bestehen. | ||
| + | |||
| + | <code javascript> | ||
| + | var PI = 3.14; | ||
| + | </ | ||
| + | |||
| + | ===== Variablen ===== | ||
| + | |||
| + | Variablen werden mit dem Schlüsselwort '' | ||
| + | |||
| + | <code javascript> | ||
| + | var i = 0; // Ganze Zahl | ||
| + | var x = 1.234; // Komma-Zahl | ||
| + | var text = "Loren Ipsum ..." // String | ||
| + | var numbers = [1, 2, 3, 4]; // Array | ||
| + | var obj = {}; // Objekt | ||
| + | </ | ||
| + | |||
| + | ==== Überprüfen ob eine Variable gesetzt wurde ==== | ||
| + | |||
| + | <code javascript> | ||
| + | if (typeof(fooBar) !== ' | ||
| + | // fooBar exists! | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== Arrays ===== | ||
| + | |||
| + | <code javascript> | ||
| + | // Create array | ||
| + | var foo = []; | ||
| + | |||
| + | // Append an element to an array | ||
| + | foo.push(' | ||
| + | </ | ||
| + | |||
| + | ===== Strings ===== | ||
| + | |||
| + | ==== Länge eines Strings bestimmen ==== | ||
| + | |||
| + | Die Länge eines Strings lässt sich, wie bei **jedem** anderen Objekt in JavaScript, über die Eigenschaft '' | ||
| + | |||
| + | <code javascript> | ||
| + | var foo = 'Hello World!'; | ||
| + | |||
| + | var fooLength = foo.length; | ||
| + | |||
| + | // fooLength = 12 | ||
| + | </ | ||
| + | |||
| + | ==== String kürzen ==== | ||
| + | |||
| + | Strings lassen sich mit der Funktion '' | ||
| + | |||
| + | <code javascript> | ||
| + | var foo = 'Hello World!'; | ||
| + | |||
| + | var start = 0; | ||
| + | var maxLength = 10; | ||
| + | |||
| + | foo.substr(start, | ||
| + | |||
| + | // foo = Hello Worl | ||
| + | </ | ||
| + | |||
| + | ==== String teilen ==== | ||
| + | |||
| + | Strings lassen sich mit der Funktion '' | ||
| + | |||
| + | <code javascript> | ||
| + | var foo = 'Hello World!'; | ||
| + | |||
| + | var fooParts = foo.split(' | ||
| + | |||
| + | // fooParts = [' | ||
| + | </ | ||
| + | |||
| + | ==== Zeilenumbrüche (\n) in HTML-Zeilenumbürche umwandeln ==== | ||
| + | |||
| + | <code javascript> | ||
| + | var text = ' | ||
| + | |||
| + | text = text.replace(/ | ||
| + | </ | ||
| + | |||
| + | ==== E-Mail-Adressen validieren ==== | ||
| + | |||
| + | Simple, nicht ganz vollständige E-Mail-Überprüfung: | ||
| + | |||
| + | <code javascript> | ||
| + | var pattern = / | ||
| + | |||
| + | if (!pattern.test(emailAddress)) { | ||
| + | // emailAddress contains a valid E-Mail address | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== Funktionen ===== | ||
| + | |||
| + | ==== Parameter-Werte vorgeben ==== | ||
| + | |||
| + | In JavaScript ist es nicht vorgesehen, dass einem Parameter bei der Definition ein Wert zugwiesen wird! Um dennoch Parameter einen Standard-Wert zuweisen zu können, muss überprüft werden, ob der Parameter gesetzt wurde: | ||
| + | |||
| + | <code javascript> | ||
| + | function fooBar(foo, bar) { | ||
| + | foo = typeof(foo) !== ' | ||
| + | bar = typeof(bar) !== ' | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Quelle: [[http:// | ||
| + | |||
| + | ===== Objekte ===== | ||
| + | |||
| + | ==== Anzahl der Eigenschaften bestimmen ==== | ||
| + | |||
| + | Über die Anzahl der Eigenschaften eines Objekts lässt sich quasi die " | ||
| + | |||
| + | <code javascript> | ||
| + | var foo = {}; // An object | ||
| + | |||
| + | if (Object.keys(foo).length == 0) { | ||
| + | // Object is empty | ||
| + | } | ||
| + | </ | ||
| ===== Links ===== | ===== Links ===== | ||
| * [[https:// | * [[https:// | ||
| + | * [[http:// | ||
| * [[https:// | * [[https:// | ||
| ==== Tutorials ==== | ==== Tutorials ==== | ||
| + | * [[https:// | ||
| + | * [[http:// | ||
| * [[https:// | * [[https:// | ||
| Zeile 14: | Zeile 184: | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
javascript/start.1420999277.txt.gz · Zuletzt geändert: 2015-01-11 19:01 von a.kamola