Danny Raufeisen: lokale Variablen im Konstruktor

Beitrag lesen

Hallo.
Wie erklärt es sich, dass man in JavaScript folgendes machen kann:

code:

function MeinConstructor ()
{
 var lokaleVar = "Inhalt der Lokalen";

this.func = function ()
 {
  alert(lokaleVar);
 }
}

x = new MeinConstructor ()

x.func ();

var lokaleVar müsste doch, da sie eine lokale Variable der Funktion MeinConstructor() ist, nach Rückkehr von der Konstruktor-Funktion nicht mehr vorhanden sein. Trotzdem ist sie bei ausführen von x.func (); ja noch zugänglich. Wie kann das sein? Wie ist das intern erklärt?

mfg
Danny Raufeisen