Heim >Web-Frontend >js-Tutorial >Anmerkungen zur JavaScript-Studie: Variablen und ihr Umfang_Grundkenntnisse

Anmerkungen zur JavaScript-Studie: Variablen und ihr Umfang_Grundkenntnisse

WBOY
WBOYOriginal
2016-05-16 16:20:091150Durchsuche

1. Variablen

ECMAscript-Variablen sind lose Variablen. Die sogenannten losen Variablen bedeuten, dass der Variablenname jede Art von Daten speichern kann. Jede Variable ist nur ein Platzhalter zum Speichern eines Werts.

Definition: var firstDemo;

2. Umfang der Variablen

2.1 Grundkonzepte

Verwenden Sie var, um Variablen zu definieren: Definieren Sie lokale Variablen im Gültigkeitsbereich der Variablen. Diese Methode zum Definieren von Variablen wird auch als explizite Deklaration bezeichnet.

Wenn Sie das nicht verstehen, können Sie sich das einfache und grobe Beispiel unten ansehen:

Code kopieren Der Code lautet wie folgt:

test();
Funktionstest(){
var firstDemo="hello";//Lokale Variablen definieren
alarm(firstDemo);//hello
}
test();
Funktionstest(){
var firstDemo="hello"; //Lokale Variable firstDemo
definieren } 
Alert(firstDemo);//Fehlerbericht, firstDemo ist nicht definiert

Wie aus den beiden obigen Beispielen hervorgeht, wird die Variable zerstört, nachdem die Funktion beendet wurde, wenn Sie var zum Definieren einer Variablen in einer Funktion verwenden.

Var weglassen, um eine Variable zu definieren: Solange die Funktion, die die Variable definiert, einmal aufgerufen wird, kann auf die Variable im globalen Bereich zugegriffen werden. Diese Methode zur Definition von Variablen wird auch als implizite Deklaration

bezeichnet

Code kopieren Der Code lautet wie folgt:




Tipps: Explizit deklarierte Variablen werden bereits während der Vorkompilierung in das aufrufende Objekt kompiliert (z. B. var t = 1; var t während der Vorkompilierung ausführen; t = 1 während der Interpretation ausführen), was sich von impliziten unterscheidet. Deklarierte Variablen sind nicht definiert als globale Variablen, bis sie interpretiert werden.

Das Löschen des Variablenbereichs kann uns dabei helfen, darüber nachzudenken, wie Variablen sinnvoll deklariert werden können, was nicht nur unnötigen Speicheraufwand reduziert, sondern auch die Probleme weitgehend vermeidet, die durch wiederholte Definitionen von Variablen entstehen, die zuvor definierte Variablen überschreiben.

2.2 Scope-Analyse





Ausgabeergebnis: 0 1 0

Code kopieren

Der Code lautet wie folgt:

Ausgabeergebnis:

A、0 0 1 0

B、0 undefiniert 1 0

C, 0 Fehler i ist nicht definiert

Sie können erraten, welches Ergebnis sein wird, und die Gründe werden in der Nachricht ausführlich erläutert.

Das Obige ist der gesamte Inhalt dieses Artikels. Einfach ausgedrückt ist der Umfang von Variablen in jeder Programmiersprache ein sehr kritisches Detail. Der Umfang von Variablen in JS ist im Vergleich zu Sprachen wie JAVA und C freier. Ein großes Merkmal ist, dass JS-Variablen keinen Geltungsbereich auf Blockebene haben und Variablen in einer Funktion in der gesamten Funktion gültig sind.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Einfache Implementierung eines Dropdown-Menüs mit jquery_jqueryNächster Artikel:Einfache Implementierung eines Dropdown-Menüs mit jquery_jquery

In Verbindung stehende Artikel

Mehr sehen