Follow me
Categories
blogroll
Links
-
Recent Posts
Blog Archives
Javascript lernen | Teil 1 | Javascript != Java
Ich persönlich komme von der Java bzw. der PHP Welt und habe Javascript lange nicht wirklich ernst genommen. In letzter Zeit hört man immer mehr von starken Javascript Libraries und Frameworks und sieht immer mehr coole Demos, Games usw.
Vor kurzem stellte ich mir die Frage, ob ich nicht auch einmal eine coole und dynamische Web 2.0 Seite mit Javascript auf die Beine stellen sollte. Mir war Javascript aber immer noch unsympathisch. Meine bisherigen Erfahrungen beruhten darauf, dass ich ab und zu genötigt wurde aus irgendeinem Brownfield Projekt Javascript Code zu korrigieren oder zu ergänzen. Ich verstand nicht wirklich, was ich da tat, aber schlussendlich lief es.
Javascript lernen | Teil 3 | Object literals + Namespaces
Im heutigen Teil 3 von meiner Serie Javascript lernen befasse ich mich mit dem sehr coolen Konstrukt Object literals und wie man das für Namespaces verwenden kann.
Object literals
Als erstes ein Sourcecode Beispiel eines Code literals:
var meinObjekt = {
a: 3,
b: 4,
c: function(){
return meinObjekt.a*meinObjekt.b;
}
}
Wie man hier schön sieht, unterscheidet sich das Object literal gegenüber einer normalen Funktion, dass es nicht eine Variable oder eine Funktion einer Variablen zuweist, sondern dass es direkt mittels { } derklariert wird.
Javascript lernen | Teil 4 | Alles ist ein Objekt
Natürlich stimmt die Aussage, alles ist ein Objekt nicht ganz, es gibt schon verschiedene Typen (primitive Datentype wie integer, string und auch Funktionen und Objekte), aber man kann jede deklarierte Variable aufrufen, wie wenn sie eine Funktion oder ein Objekt wäre. Dies hat mich am Anfang ziemlich verwirrt und darum möchte ich mit ein paar Beispielen aufzeigen, wie die verschiedenen Datentypen auf verschiedene Aufrufe reagieren.
Als erstes setzen wir eine Ausgangslage auf:
function TheGreat() {}
TheGreat.imGreater = function () {
return "imGreater";
}
TheGreat.imAlsoGreater = function () {
this.a = 11;
this.b = 12;
this.c = function(){return true}
return "imAlsoGreater";
}
TheGreat.imTheGreatest = {
d: 11,
e: 12,
f: function(){return true}
}
Beispiel 1 – imGreater



