molily: Frage zu Funktion mit arguments

Beitrag lesen

Hallo,

Allerdings ist in JavaScript jede Funktion gleichzeitig ein Objekt und diesem Objekt können Eigenschaften zugeordnet werden. Auf diese Art und Weise kann auf sehr einfacher Art und Weise der Wert eines Parameters zwischengespeichert werden.

Ausgefallene Methode, aber was ist daran einfacher im Vergleich zu globalen Variablen? Bei praktischen Aufgabenstellungen sehe ich keinen Vorteil der Speicherung als Eigenschaft des Function-Objekts. Globale Variablen erscheinen mir zunächst am einfachsten. Die fortgeschrittenere Variante wäre die koordinierte Weitergabe von Daten über Parameter. So ist der Informationsfluss immer transparent und die Scopes "sauber". Es gibt auch Möglichkeiten, alle Variablen eines Funktions-Scopes weiterzugeben. Wenn es so kompliziert sein muss, ist man schnell bei OOP angekommen. Meines Erachtens sind diese Methoden immer logischer und klarer als das Speichern der Daten eines Funktionsaufrufs am Function-Objekt, damit andere Funktionen darauf zugreifen können. Warum gerade dort?

Mathias