Danny Raufeisen: lokale Variablen im Konstruktor

Beitrag lesen

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

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

x = new MeinConstructor ()

x.func ();

Ich möchte einfach nur durchblicken, wie das funktioniert, sonst nichts. Ich deklariere lokaleVar, diese ist nirgendwo anders als innerhalb des Codeblocks von MeinConstructor () zugänglich. Und doch kann ich sie noch später in einer nested function bei x.func(); erreichen. Was denkt sich denn der Interpreter dabei? Woher weiß er, dass lokaleVar noch beibehalten werden soll? Mich interessiert doch nur, wie das intern funzt.

mfg
Danny Raufeisen