Die Codekopie lautet wie folgt:
<! DocType html>
<html>
<kopf>
<meta charset = "utf-8">
<title> Titel hier einfügen </title>
<script type = "text/javaScript">
/*
* 1. Alle Variablen in JS sind häufig.
2.JS hat keine statischen Variablen
3. Verschluss: Variablen außerhalb der Funktion können innerhalb der Funktion aufgerufen werden; Ansonsten kann es nicht
*/
var r = 10;
Funktion test1 () {
var r2 = "abc";
// alarm (r)
}
// alarm (r2); // r2 innerhalb der Funktion, auf die nicht zugegriffen werden kann
Test1 ();
// verschachtelte Funktionen sind in Ordnung
Funktion test2 (num1) {
Funktion test3 (num2, num3) {
return num2+num3+num1;
}
Rückgabe Test3 (10,20)
}
// alarm (test2 (30));
// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Funktion testfun () {
var r = 1;
var arr = [];
für (var x = 0; x <3; x ++) {
r ++;
arr [x] = function () {
return r;
}
}
arr zurückgeben;
}
alert ("testfun:"+testfun ());
var arr2 = testfun ();
alert ("arr:"+arr2 [0]);
alert ("arr:"+arr2 [1] ());
alert ("arr:"+arr2 [2] ());
//=========== The above three pop-up boxes are all 4===============================
/*Analysieren Sie die Gründe:
Verstehen Sie, welche Funktionen in JavaScript sind?
Eine Funktion ist ein ausführbarer Codeblock, und eine Funktion kann auch durch eine Variable dargestellt werden, z. B. die zweite Art der Definition einer Funktion.
var add = neue Funktion ("a", "return a+10"); Die zugrunde liegende Essenz ist der Funktionsname Zeiger
Dieser ausführbare Code für Variablen erstellt.
* Erstens, nachdem die TestFun -Funktion ausgeführt wurde, wird dasselbe in arr [0], arr [1] und arr [] gespeichert werden.
Ausführbarer Code Block Function () {
Return r
} Mit anderen Worten, die oben genannten drei sind nur Funktionsvariablen. Um sie auszuführen, müssen Sie nur nach dem variablen Namen hinzufügen und es wird in Ordnung sein.
Und zu diesem Zeitpunkt beträgt der Wert von R 4
Bei der Ausführung arr [0] () ist es gleichwertig, den Code in diesem Codeblock auszuführen.
Das Endergebnis kehrt also natürlich R zurück 4.
*/
</script>
</head>
<body>
</body>
</html>