molily: Closures und Scopes

Beitrag lesen

var start = function(){

Als Konvention benennt man Konstruktoren mit einem Großbuchstaben am Anfang, um sie von normalen Funktinonen abzugrenzen.

this.test  = "Hallo!";
  change();

Das wird nicht funktionieren, sondern eine Exception auslösen, weil die Funktion change nicht gefunden wurde.

Wenn du hier die Objektmethode aufrufen willst, musst du this.change(); notieren.

start.prototype.change = function(){
  this.test = "new Hallo";
  alert(this.test);
}

Dann zeigt this in dieser Funktion auch auf das Instanzobjekt.

Allgemein zur Einführung:
http://molily.de/js/organisation-instanzen.html

Mathias