kathi: scope chain

Beitrag lesen

hallo ihr :)

ich bräuchte mal eure hilfe.
und zwar zum einen, was versteht man genau unter einer scope chain und wozu dient sie? ich finde im internet keine für mich hilfreichen informationen :(

zu diesem thema hatten wir noch folgendes script

<script type="text/javascript">  
function scope_test()  
{  
  var x = 7;  
  document.write("In scope_test: x = " + x + ", y = " + y + "<br>");  
  y=12  
}  
  
var x = 5;  
var y = 10;  
  
document.write("vor scope: x = " + x + "; y = " + y + "<br>");  
scope_test();  
document.write("nach scope: x = " + x + "; y = " + y + "<br>");  
  
  
</script>

an diesem sollten wir die scope chain skizzieren. ich habe es mal ausgeführt und man bekommt folgende ausgabe:

vor scope: x = 5; y = 10
In scope_test: x = 7, y = 10
nach scope: x = 5; y = 12

vor scope verstehe ich ja noch, da es die variablen schreibt, bevor funktion scope_test ausgeführt wird. dann wird funktion ausgeführt
also wird das x zur 7, y bleibt bei 10 (da es ja erst nach "document.write" geändert wird).
aber wieso die letzte zeile?

ich hoffe, ihr könnt mir helfen!

danke :)

eure kathi