In einigen programmähnlichen Programmiersprachen hat jeder Code in den Klammern seinen eigenen Bereich, und die Variablen sind außerhalb der Deklaration ihres Codesegments nicht sichtbar. Umfang. Anstelle von JavaScript wird der Funktionsbereich verwendet: Variablen werden im Körper des Funktionskörpers und jeder Funktion des durch die Variablen verschachtelten funktionellen Körpers definiert. Im folgenden Code sind I, J und K in verschiedenen Positionen definiert, sie sind in derselben Rolle in derselben Rolle definiert
Kopieren Sie den Code -Code wie folgt:
Funktionstext (o)
{{{{
var i = 0;
alarm (typeof o);
if (typeof o == "String")
{{{{
var J = 0;
für (var k = 0; k <10; k ++)
{{{{
Alarm (k); // Ausgabe 0-9
}
Alarm (k); // Ausgabe 10
}
Alarm (j); // Ausgabe 0
}
Die Funktionsaktionsdomäne von JavaScript bezieht sich darauf, dass alle in der Funktion deklarierten Variablen in der Funktionskörper immer sichtbar sind. Interessanterweise bedeutet dies, dass die Variable noch vor der Erklärung verfügbar ist. Die Merkmale von JavaScript werden informativ als Aussage bezeichnet, dh alle Variablen (nicht an der Zuordnung beteiligt) der von der Funktion von JavaScript deklarierten Funktion sind an die oberste Funktionsstelle "erweitert". Schauen Sie sich den folgenden Code an
Kopieren Sie den Code -Code wie folgt:
var global = "globas";
Funktion Global ()
{{{{
Alarm (global);
var Global = "Hallo qdao";
Alarm (global); // Hallo Qdao
}
Aufgrund der Eigenschaften des Funktionsbereichs werden lokale Variablen immer im gesamten Funktionskörper definiert, was bedeutet, dass die Variablen innerhalb des Funktionskörpers die globale Variable gleichermaßen abdecken. Obwohl das Programm in die VAR -Anweisung ausgeführt wird, ist die lokale Variable wirklich zugeordnet. Die Variable der Kollegen bleibt an der ursprünglichen Position
Kopieren Sie den Code -Code wie folgt:
var global = "globas";
Funktion global ()
{{{{
var Global;
Alarm (global);
global = "Hallo qdao";
Alarm (global); // Hallo Qdao
}