Das "komische Phänomen" kommt dadurch zu Stande, dass in Javascript Parameter als Referenzen gehandelt werden.
Sämtliche Parameter nicht, sondern Objekte (Objects) werden im Gegensatz zu Primitives als Referenzen übergeben – genauer gesagt by value where value is a reference copy.
Mathias