Category Archives: Javascript
FizzBuzz Kata mit Javascript – Erkenntnisse
Nachdem ich am Samstag voller Stolz meine FizzBuzz Speed Kata veröffentlich habe, möchte ich die daraus gewonnen Erkenntnisse natürlich mit euch teilen. Nach der Aufnahme des Videos fühlte ich mich gut und verzierte das Video noch mit ein paar Kommentaren. Schnell auf youtube veröffentlicht (das ganze war ja noch im 15 Minuten Limit) und ab nach nach Kaltbrunn – Hockey und so… Nachdem ich wieder zu Hause war, fielen mir und auch durch die Hilfe von Feedbacks doch einige Schwächen bei meiner Kata auf. Dies scheint aber gut zu sein, um etwas über TDD/BDD lernen zu können. Diese Methode hat nämlich nicht nur Vorteile.
FizzBuzz Kata mit Javascript
Lesetipps
So, heute geht es wieder mal ans Eingemachte. In letzter Zeit merke ich immer wieder, dass mir Übung ziemlich gut tut
Darum habe ich die allseits beliebte FizzBuzz Kata in Javascript mit dem Jasmine BDD Framework umgesetzt. Wer die Regeln von FizzBuzz nicht kennt, kann sie hier nachlesen.
Meine Ziele waren folgende:
- Javascript Syntax intuitiver niederschreiben können
- Testgetrieben entwickeln
- Das ganze sollte auch noch ein annehmbares Tempo haben
- Netbeans Shortcuts anwenden (Maus nicht verwenden)
Javascript lernen | Teil 4 | Alles ist eine Funktion
Lesetipps
Natürlich stimmt die Aussage, alles ist eine Funktion 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.
Javascript lernen | Teil 3 | Object literals + Namespaces
Lesetipps
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.
