Abend.
Und wo wir gerade beim Laufzeitverhalten von JavaScript sind:
Gunnar hat ja die ganzen schönen 'unnützen' Variablen entsorgt - aus Performance-Gründen kann es aber durchaus angebracht sein, Zwischenergebnisse in solchen zu hinterlegen.
Für größere Bäume arbeitet z.B. folgende Variante schneller:
function maleBaum(hoehe)
{
for(var istKugel = false, i = 1; hoehe; i += 2, --hoehe)
{
for(var j = 1; j < hoehe; ++j)
document.write(' ');
for(var j = 0; j < i; ++j)
{
document.write(istKugel ? 'O' : '+');
istKugel = !istKugel;
}
document.write('<br>');
}
}
Hat jemand noch weitere Verbesserungsvorschläge auf dem Weg zum perfekten Weihnachtsbaumgenerator?
Christoph