Programmieren > Sprachen > JavaScript

JavaScript: Objekte

Erzeugung

var me = {
    firstName: 'Erich',
    lastName: 'Weigand'
}

Änderung

Abfrage

Öffentlich und Privat

        var Fahrzeug = function(tueren, raeder) {
                // this für inner function zur Verfügung stellen
                var that = this;
                var tueren = tueren; // private
                this.geschwindigkeit = 0; //public
                function privatTest() { // private
                        console.log("in privater Funktion");
                }
                // public function (mit Zugriff auf private Variablen)
                this.getTueren = function(){
                        privatTest();
                        return tueren;
                }
        }

        // public function (kein Zugriff auf private Variablen)
        Fahrzeug.prototype.beschleunigen = function(kmh){
                this.geschwindigkeit += kmh;
        }

        f1 = new Fahrzeug(5,4);
        console.log(f1); 
        console.log(f1.tueren); // undefined weil private
        console.log(f1.getTueren()); // ok, weil public function
        //console.log(f1.privatTest()); // Fehler weil private function
        console.log(f1.geschwindigkeit); // ok, weil public variable
        f1.beschleunigen(20); // ok, weil public function
        console.log(f1);