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-24 22:01] – [Tutorials] Links zu "video2brain: JavaScript – Crashkurs" und "video2brain: 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:// | ||
javascript/start.1422133287.txt.gz · Zuletzt geändert: 2015-01-24 22:01 von a.kamola