[...] Ich finde prototyping halt genial (habe es erst vor einigen Tagen zum ersten Mal verwendet und bin begeistert).
Prinzipiell finde ich das auch gut, aber den Prototypen von Array oder Object zu verändern kann lästige Nebenwirkungen haben, da die hinzugefügten Eigenschaften des Prototypen bei Schleifen der Form 'for (var p in <object>) ...' als Werte von p auftauchen.
Wenn man nicht nur eigenen JavaScript-Code verwendet, der sich dessen nicht bewusst ist, ist es unter Umständen besser, solche Veränderungen sein zu lassen...