Aykut Çevik

Klischees müssen erfüllt werden

Archive for the ‘Javascript’ Category

StringBuilder für JavaScript – StringBuffer-Klasse

without comments

JavaScript ist extrem langsam*, wenn es um String-Verkettungen mit den herkömmlichen Mitteln geht.

var foo = "foo";
foo = foo + "bar";

// oder

var foo = "foo";
foo += "bar";

Mithilfe der StringBuffer-Klasse geht es erheblich schneller:

function StringBuffer() {
    this.buffer = [];
    this.iCount = -1;
}

StringBuffer.prototype.append = function append(string) {
    this.buffer[++this.iCount] = string;
    return this;
};

StringBuffer.prototype.toString = function toString() {
    return this.buffer.join("");
};

Der Aufruf ist einfach und ähnlich dem StringBuilder in .NET:

var foo = new StringBuffer();
foo.append("foo");
foo.append("bar");
alert(foo.toString());

* Die neuen bzw. modernen Browser (Firefox 4, IE 9 etc.) haben erhebliche Verbesserungen gemacht – früher war nicht alles besser ;)

Written by Aykut Çevik

April 7th, 2011 at 7:24 pm

Mit JavaScript JSON-Werte aufparsen

without comments

In JavaScript ist es relativ einfach, eine JSON-Datei bzw. einen JSON-String aufzuparsen und das Ergebnis auszugeben.
Als Ausgabe für die JSON habe ich in der Seite einen DIV-Container mit der ID “Cnt” erstellt, auf den ich mit Hilfe von document.getElementById(“Cnt”) dann zugreife.
Read the rest of this entry »

Written by Aykut Çevik

Juli 12th, 2010 at 11:36 am

Posted in Javascript,Programmieren

Tagged with ,