Es ist mir aber noch nicht ganz klar worum es sich in dem Quellcode handelt. Wird hier das window Objekt erweitert? Oder wird es gar überschrieben?
überschreiben dürfte schwierig sein. Das window Objekt wird immer erweitert, sobald du eine Funktion oder eine globale Variabel definierst.
Worüber du vielleicht eher gestolpert bist ist die literale Schreibweise für Objekte.
Vielleicht kann mir jemand helfen. Mir würde schon ein Link reichen, der eventuell die Beschreibung wie man ein Framework aufbaut enthält.
Dafür gibt es viele Wege, je nachdem was du erreichen und vermeiden willst. Aber die Variante ein globales Objekt, quasi als Namensraum, zu definieren und entsprechend zu erweitern ist durchaus üblich.
Struppi.