Allgemein und Beispiel
Um ein wenig Ordnung in den Javascriptdschungel zu bekommen, lohnt es sich, gemeinsamen Code in einer Funktion zu kapseln. Somit lassen sich die Dateien gut in andere Projekte eingliedern und wiederverwenden. Das folgende Beispiel zeigt die Inkarnation von Klassen in Javascript:
var BLKlassenname = function() { this.intPublicValue = 10; var strPrivateText = "Mich siehst Du nicht..."; this.publicFunction = function() { try { var dblDaumen = this.intPublicValue * 1.33; alert(Math.round(Math.PI * dblDaumen)); } catch (e) {} }; privateFunction = function() { /* ... */ } }; var objBLKlassenname = new BLKlassenname(); /// Erlaubte Aktionen objBLKlassenname.publicFunction(); var x = objBLKlassenname.intPublicValue; /// Illegale Aktionen objBLKlassenname.privateFunction(); var y = objBLKlassenname.strPrivateText;
Erstaunlicher Weise sind die nicht-öffentlichen Eigenschaften des Objektes wirklich versteckt:
