Heim  >  Artikel  >  Web-Frontend  >  Eine ausführliche Erläuterung des JavaScript-Bereichs

Eine ausführliche Erläuterung des JavaScript-Bereichs

coldplay.xixi
coldplay.xixinach vorne
2020-07-15 17:12:132260Durchsuche

Eine ausführliche Erläuterung des JavaScript-Bereichs

Ein Bereich ist eine Sammlung zugänglicher Variablen.

JavaScript-Geltungsbereich

In JavaScript sind Objekte und Funktionen auch Variablen.

In JavaScript ist der Bereich eine Sammlung zugänglicher Variablen, Objekte und Funktionen.

JavaScript-Funktionsumfang: Der Umfang wird innerhalb der Funktion geändert.

Lokaler JavaScript-Bereich

Variablen werden innerhalb einer Funktion deklariert und haben einen lokalen Gültigkeitsbereich.

Lokale Variablen: Der Zugriff ist nur innerhalb der Funktion möglich.

// 此处不能调用 carName 变量
function myFunction() {
  var carName = "Volvo";
  // 函数内可调用 carName 变量
}

Da lokale Variablen nur innerhalb einer Funktion wirken, können verschiedene Funktionen Variablen mit demselben Namen verwenden.

Lokale Variablen werden erstellt, wenn die Ausführung der Funktion beginnt, und sie werden nach Ausführung der Funktion automatisch zerstört.

Globale JavaScript-Variablen

Eine außerhalb einer Funktion definierte Variable ist eine globale Variable.

Globale Variablen haben einen globalen Geltungsbereich: Alle Skripte und Funktionen auf der Webseite können verwendet werden.

var carName = " Volvo";
 
// 此处可调用 carName 变量
function myFunction() {
  // 函数内可调用 carName 变量
}

Wenn eine Variable nicht innerhalb einer Funktion deklariert wird (ohne das Schlüsselwort var zu verwenden), ist die Variable eine globale Variable.

Im folgenden Beispiel befindet sich carName innerhalb der Funktion, ist aber eine globale Variable.

// 此处可调用 carName 变量
 
function myFunction() {
  carName = "Volvo";
  // 此处可调用 carName 变量
}

JavaScript-Variablenlebenszyklus

Der JavaScript-Variablenlebenszyklus wird initialisiert, wenn er deklariert wird.

Lokale Variablen werden zerstört, nachdem die Funktion ausgeführt wurde.

Globale Variablen werden nach dem Schließen der Seite zerstört.

Funktionsparameter

Funktionsparameter funktionieren nur innerhalb der Funktion und sind lokale Variablen.

Globale Variablen in HTML

In HTML sind globale Variablen Fensterobjekte: Alle Datenvariablen gehören zum Fensterobjekt.

//此处可使用 window.carName
 
function myFunction() {
  carName = "Volvo";
}

Wussten Sie schon?

Ihre globalen Variablen oder Funktionen können die Variablen oder Funktionen des Fensterobjekts überschreiben.
Lokale Variablen, einschließlich Fensterobjekten, können globale Variablen und Funktionen überschreiben.

Ergänzend

Mit dem let-Schlüsselwort in ES6

let können Sie deklarieren, dass ein Bereich eingeschränkt ist Variablen, Anweisungen oder Ausdrücke auf Blockebene. Anders als beim Schlüsselwort var können die deklarierten Variablen nur global oder der gesamte Funktionsblock sein.

let-Syntax:

let var1 [= value1] [, var2 [= value2]] [, ..., varN [= valueN]];

Mit let deklarierte Variablen sind nur in dem Block oder Unterblock verfügbar, in dem sie deklariert sind, ähnlich wie var. Der Hauptunterschied zwischen den beiden besteht darin, dass der Gültigkeitsbereich der mit var deklarierten Variablen die gesamte umschließende Funktion ist. Codebeispiel für den Unterschied zwischen

let und var:

function varTest() {
 var x = 1;
 if (true) {
  var x = 2; // 同样的变量!
  console.log(x); // 2
 }
 console.log(x); // 2
}

function letTest() {
 let x = 1;
 if (true) {
  let x = 2; // 不同的变量
  console.log(x); // 2
 }
 console.log(x); // 1
}

Verwandte Lernempfehlungen: Javascript-Video-Tutorial

Das obige ist der detaillierte Inhalt vonEine ausführliche Erläuterung des JavaScript-Bereichs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jb51.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen