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 In der täglichen Entwicklung stoßen wir h...
1 Rufen Sie die Alibaba Cloud-Konsole auf, suchen...
Zuerst ist die Idee Um diesen Effekt zu erzielen,...
MySQL 5.7.8 führte das JSON-Feld ein. Dieser Feld...
Inhaltsverzeichnis Drosselung und Anti-Shake Konz...
Mit dem MySQL-Befehl „explain“ können Sie die Lei...
Ich habe immer das Gefühl, dass Designer die sens...
In Bezug auf das leistungsstarke verteilte Speich...
Verwendung der Zeitdifferenzfunktionen TIMESTAMPD...
1. Namenskonventionen 1. Datenbanknamen, Tabellen...
MySQL Lock-Übersicht Im Vergleich zu anderen Date...
Problembeschreibung Als ich heute den Seitenstil ...
Superset ist ein leichtes Self-Service-BI-Framewo...
So zentrieren Sie ein Element im Browserfenster H...
Software-Download Link zum Herunterladen der Soft...