Heim  >  Artikel  >  Web-Frontend  >  Was bedeutet das Schlüsselwort let in jquery?

Was bedeutet das Schlüsselwort let in jquery?

青灯夜游
青灯夜游Original
2022-07-28 16:18:022614Durchsuche

Let ist in jquery ein Schlüsselwort zum Deklarieren von Variablen. Mit dem Schlüsselwort let können Sie eine Variable, Anweisung oder einen Ausdruck deklarieren, deren Gültigkeitsbereich auf den Blockbereich beschränkt ist. Durch let deklarierte Variablen werden im Gültigkeitsbereich nicht hochgestuft, sie werden zur Kompilierungszeit initialisiert; let erstellt keine Eigenschaften des Fensterobjekts, wenn es global (im Gültigkeitsbereich der obersten Ebene) deklariert wird.

Was bedeutet das Schlüsselwort let in jquery?

Die Betriebsumgebung dieses Tutorials: Windows7-System, JQuery3.6.0-Version, Dell G3-Computer.

Let ist in jquery ein Schlüsselwort, das Variablen deklariert.

Das Schlüsselwort let deklariert eine blockbezogene lokale Variable und kann auf einen Wert initialisiert werden (optional). Syntax:

let name1 [= value1] [, name2 [= value2]] [, ..., nameN [= valueN];

Parameters

  • nameN: Der Name einer oder mehrerer zu deklarierender Variablen muss ein gültiger Bezeichner sein.

  • valueN: Optional, gibt den Anfangswert der Variablen an, der ein beliebiger zulässiger Ausdruck sein kann.

Beispiel:

let x = 1;

if (x === 1) {
  let x = 2;

  console.log(x);
  // expected output: 2
}

console.log(x);
// expected output: 1

Was bedeutet das Schlüsselwort let in jquery?

Beschreibung:

let ermöglicht Ihnen die Deklaration einer Variablen, Anweisung oder eines Ausdrucks, deren Gültigkeitsbereich auf den Blockbereich beschränkt ist. Im Gegensatz zum Schlüsselwort var ist der von var deklarierte Variablenbereich global oder der gesamte Funktionsblock. Ein weiterer wichtiger Unterschied zwischen var und let besteht darin, dass die von let deklarierte Variable nicht im Gültigkeitsbereich heraufgestuft wird, sondern zur Kompilierungszeit initialisiert wird (siehe die temporäre Totzone unten).

Genau wie const erstellt let keine Eigenschaften des Fensterobjekts, wenn es global deklariert wird (im obersten Bereich).

Hier erfahren Sie, warum wir let verwenden.

Viele Probleme können vermieden werden, indem man Let-Variablen am oberen Rand des Gültigkeitsbereichs deklariert, in dem sie verwendet werden. Dies kann jedoch die Lesbarkeit beeinträchtigen.

Anders als var ist let nur der Anfang einer Aussage, kein vollständiger Ausdruck. Das bedeutet, dass Sie keine separate let-Deklaration als Hauptteil eines Codeblocks haben können (was sinnvoll ist, da auf deklarierte Variablen nicht zugegriffen werden kann).

if (true) let a = 1; // SyntaxError: Lexical declaration cannot appear in a single-statement context

Bereichsregeln

Der Gültigkeitsbereich einer mit let deklarierten Variablen liegt nur innerhalb des Blocks oder Unterblocks, in dem sie deklariert ist. Dies ähnelt var. Der Hauptunterschied zwischen den beiden besteht darin, dass der Gültigkeitsbereich der mit var deklarierten Variablen die gesamte umschließende Funktion ist.

function varTest() {
  var x = 1;
  {
    var x = 2; // same variable!
    console.log(x); // 2
  }
  console.log(x); // 2}function letTest() {
  let x = 1;
  {
    let x = 2; // different variable
    console.log(x); // 2
  }
  console.log(x); // 1}
  
  
letTest();
varTest();

Was bedeutet das Schlüsselwort let in jquery?

Im globalen Bereich unterscheidet sich let von var dadurch, dass es keine Eigenschaften für das globale Objekt erstellt. Zum Beispiel:

var x = 'global';
let y = 'global';
console.log(this.x); // "global"
console.log(this.y); // undefined

Was bedeutet das Schlüsselwort let in jquery?

Doppelte Deklaration

Wiederholte Deklaration derselben Variablen in derselben Funktion oder demselben Blockbereich löst einen SyntaxError aus.

if (x) {
  let foo;
  let foo; // SyntaxError thrown.
}

Dieser Fehler wird auch in der Switch-Anweisung ausgelöst, da es sich um denselben Blockbereich handelt.

let x = 1;

switch(x) {
  case 0:
    let foo;
    break;
  case 1:
    let foo; // SyntaxError for redeclaration.
    break;
}

Was bedeutet das Schlüsselwort let in jquery?

Es ist jedoch wichtig zu beachten, dass ein in einer Case-Klausel verschachtelter Block eine neue blockbezogene lexikalische Umgebung erstellt und keinen Fehler bei der doppelten Deklaration generiert.

let x = 1;

switch(x) {
  case 0: {
    let foo;
    break;
  }
  case 1: {
    let foo;
    break;
  }
}

【Empfohlenes Lernen: jQuery-Video-Tutorial, Web-Frontend-Video

Das obige ist der detaillierte Inhalt vonWas bedeutet das Schlüsselwort let in jquery?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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:Was ist Gliederung in CSS?Nächster Artikel:Was ist Gliederung in CSS?