1. GeltungsbereichIm Allgemeinen sind die in einem Programmcode verwendeten Namen nicht immer gültig und verfügbar, und der Umfang des Codes, der die Verfügbarkeit des Namens einschränkt, ist der Umfang des Namens. Die Verwendung des Gültigkeitsbereichs verbessert die Lokalität der Programmlogik, erhöht die Programmzuverlässigkeit und reduziert Namenskonflikte. In JavaScript (vor es6) gibt es zwei Arten von Bereichen:
1. Globaler Geltungsbereich Gilt für die Umgebung, in der der gesamte Code ausgeführt wird (das gesamte 2. Örtlicher GeltungsbereichDie Codeumgebung, die auf eine Funktion einwirkt, ist der lokale Bereich. Da er sich auf Funktionen bezieht, wird er auch als Funktionsumfang bezeichnet. Zum Beispiel: für (lass i = 0; i < 100; i++) { Summe += i; } 2. Gültigkeitsbereich der VariablenIn JavaScript können Variablen entsprechend ihrem Gültigkeitsbereich in zwei Typen unterteilt werden:
1. Globale Variablen Im globalen Gültigkeitsbereich deklarierte Variablen werden als globale Variablen bezeichnet (außerhalb einer Funktion definierte Variablen). 2. Lokale Variablen In einem lokalen Bereich deklarierte Variablen heißen lokale Variablen (Variablen, die innerhalb einer Funktion definiert sind). 3. Der Unterschied zwischen globalen Variablen und lokalen Variablen
3. GeltungsbereichsketteGemäß dem Mechanismus, mit dem innere Funktionen auf äußere Funktionsvariablen zugreifen können, wird mithilfe einer Kettensuche ermittelt, auf welche Daten durch innere Funktionen zugegriffen werden kann. Dies wird als Bereichskette bezeichnet.
Funktion f1() { Variablennummer = 123; Funktion f2() { console.log( Zahl ); } f2(); } Variablennummer = 456; f1(); Die Analyse ist in der folgenden Abbildung dargestellt: Es ist ersichtlich, dass das Endergebnis ist: 123 In ähnlicher Weise kann der endgültige Wert der Variablen auch durch Anwendung des Näherungsprinzips gefunden werden. Dies ist das Ende dieses Artikels über die Details des Das könnte Sie auch interessieren:
|
<<: impress.js Präsentationsschicht-Framework (Demonstrationstool) - erste Erfahrungen
Vorwort: Bei Vorstellungsgesprächen für verschied...
Inhaltsverzeichnis 1. Funktionen 2. Beispiele 3. ...
Ist Leistung wirklich wichtig? Leistung ist wicht...
【Inhalt】: 1. Verwenden Sie den Verlaufsstil des H...
1. Verwenden Sie Docker Compose, um den Start zu ...
Inhaltsverzeichnis 1. Speichermodell und Laufzeit...
Inhaltsverzeichnis 1. Datenbank-Master-Slave-Klas...
Ich habe heute mit den Netzwerkeinstellungen unte...
Im wirklichen Leben ist ein Schloss ein Werkzeug,...
Wenn Sie beim Konfigurieren von proxy_pass in ngi...
I. Einleitung 1: SSL-Zertifikat Mein Domänenname ...
1. Anforderungsbeschreibung Zeigt das Löschsymbol...
Inhaltsverzeichnis React-Fasererstellung 1. Bevor...
1. Herunterladen Laden Sie mysql-5.7.19-linux-gli...
Die Verwendung von Vue + ElementUI Tree dient zu ...