Auch bei JavaScript immer die Variablen sauber deklarieren
11. April 2009 Roland
- Programmierung
- Variablenzuweisungen und Berechnungen
- Alter berechnen nur mit JavaScript
- Alter berechnen mit und ohne Javascript
- Code Optimierung
- Client Server Applikationsarchitektur
- Eigenschaften eines Webbrowsers
- Stylesheets
- Interaktive Webclients
- Mit HTML, oder SVG, interaktive Ein- Ausgaben erstellen
- Mit JavaScript aus einem Dokument Daten lesen
- Der Webserver
- Webserver-seitige Programmierung
- Datenbankanbindung
- Architekturprinzip Separation of Concerns
- Beschreibung von Anwendungsfällen
- Mit JavaScript einen wiederkehrenden Event erzeugen
- Kommunikationswege bei Einsatz von Java auf dem Webclient
- Einbinden der JavaScript Timer Klasse in eine Webseite
- AJAX Kommunikation ohne Fassaden Pattern
- JavaScript Klassen mit Object-Literal Syntax erstellen
- Knackpunkte bei der Klasse AsyncCommunication
- Speicherverbrauch in AJAX Applikationen
- Auch bei JavaScript immer die Variablen sauber deklarieren
- Eventhandler im JavaScript mit dem HTML Dokument verknüpfen
- Objekte in JavaScript mit JSON deklarieren
JavaScript ist keine typsichere Sprache. Du kannst Variablen uninitialisiert verwenden. Ich habe zum Beispiel im Literalen Prototyp Beispiel versäumt meine Fehlerkonsole einzuschalten und schon habe ich ein paar Variablen nicht richtig initialisiert.
Grundsätzlich ist eine nicht initialisierte Variable erst einmal eine globale Variable.
Bei kleinen, überschaubaren Scripts, ist das noch kein größeres Problem.
Wenn du aber eine Applikation schreibst und dann mehrere Bibliotheken und Scripte nachlädst, wird es schnell unübersichtlich. Globale Variablen haben den Nachteil, dass jeder sie ändern kann.
Wenn du also Scripte schreibst, sorge dafür dass deine Variablen so lokal wie möglich initialisiert sind. Beispiele:
-
// Außerhalb einer Funktion deklarierte, globale, Variable.
-
var global = "voll fett";
-
function meineFunktion(){
-
// Deklaration einer lokalen Variablen.
-
var lokaleVariable="voll schlank";
-
}
Wenn du nun z.B.
-
function meineFunktion(){
-
// Ohne Deklaration eine Variable eingeführt.
-
lokaleVariable="voll schlank";
-
}
schreibst, also dein “var” Schlüsselwort nicht angibst, wird die Variable zwar angelegt, deine Fehlerkonsole meldet jedoch eine nicht initialisierte Variable. Was dann bei den jeweiligen Browsern passiert kannst du nicht 100% vorraussehen. Eventuell passiert gar nichts. Aber wenn du Pech hast, dann wird plötzlich ein anderes Verhalten deinen Programmfluss stören.
Also, wie der Schwabe zu sagen pflegt: “Sauber schaffe und ned huddle”
Immer sauber arbeiten und nicht pfuschen.
Der Beitrag wurde
am Samstag, den 11. April 2009 um 02:15 Uhr veröffentlicht
und wurde unter Programmieren abgelegt.
Kurzlink: http://www.baldenhofer.eu/blog/?p=851
Dir gefiel der Artikel? Dann abonniere doch den RSS Feed![]()
Du kannst die Kommentare zu diesem Eintrag durch den RSS 2.0 Feed verfolgen. Du kannst einen Kommentar schreiben, oder einen Trackback auf deiner Seite einrichten.








