mmofacts.com

Globale Variablen in JS

gepostet vor 16 Jahre, 2 Monate von Biki

Hi,

sind globale Variablen in JS schlecht? Wenn ja, warum bitte?

Gruß,

Biki

gepostet vor 16 Jahre, 2 Monate von MrMaxx

Globale Variablen in JS sind erstmal nicht schlecht oder gut. Solange du nur wenig Javascript auf deiner Seite benutzt wirst du keine Probleme haben.

Hast du jedoch viel Javascript auf deiner Seite eingebunden und benutzt wie ein wilder globale Variablen, wirst du bei doppelt benutzten Variablennamen (oder auch Funktionsnamen) Probleme bekommen.

In dem Fall kannst du dir deine eigenen Namensräume schaffen (siehe Artikel aus folgenden Thread) und damit solchen Problemen aus dem Weg geben.

Mr.Maxx

gepostet vor 16 Jahre, 2 Monate von knalli

Wie in PHP.. in kleinen Scripten kann das egal sein und ggf. sogar helfen. In großen Anwendungen, oder wenn Javascript in Modulen geschrieben werden oder du es "auch woanders" nutzen willst, sollte man IMMER auf globale Namen verzichten. Das gilt auch für Funktionen. Will man es auf die Spitze treiben, wählt man den Namen des ganzen Objektes nur einmal und kann ihn bei Bedarf austauschen.

O.g. Link für modulbasiertes Javascript ist ganz nett, muss aber nicht gemacht werden (wobei es auf was ähnliches im Endeffekt hinausläuft..)

gepostet vor 16 Jahre, 2 Monate von Biki

Habe letztens auch begonnen, meine JS Code umzuschreiben, wie in dem Thread der weiter oben verlinkt ist.

Habe zwar viel JS Code, aber kaum globale Variablen. Glaube sogar nur eine oder zwei.

Aber danke schonmal für die Hinweise ;)

gepostet vor 16 Jahre, 2 Monate von Klaus

Nicht zu verachten bei JS-Applikationen ist der Speicherverbrauch. Wenn du irgendwas in globale Variablen legst, werden diese nie vom Garbage Collector gelöscht, da sie ja außerhalb jeden Scopes liegen.

Auf diese Diskussion antworten