6215 Stimmen

Was ist der Unterschied zwischen der Verwendung von "let" und "var"?

ECMAScript 6 eingeführt die let Anweisung .

Ich habe gehört, dass man es als eine local Variable, aber ich bin mir immer noch nicht ganz sicher, warum sie sich anders verhält als die var Stichwort.

Was sind die Unterschiede? Wann sollte let verwendet werden anstelle von var ?

133 Stimmen

ECMAScript ist der Standard und let ist enthalten in der Entwurf der 6. Auflage und wird höchstwahrscheinlich in der endgültigen Spezifikation enthalten sein.

12 Stimmen

Véase kangax.github.io/es5-compat-table/es6 für eine aktuelle Unterstützungsmatrix der ES6-Funktionen (einschließlich let). Zum Zeitpunkt der Erstellung dieses Artikels unterstützen Firefox, Chrome und IE11 diese Funktion (obwohl ich glaube, dass die Implementierung von FF nicht ganz Standard ist).

37 Stimmen

Die längste Zeit wusste ich nicht, dass Variablen in einer for-Schleife auf die Funktion, in die sie eingeschlossen war, skaliert wurden. Ich erinnere mich, dass ich dies zum ersten Mal herausfand und dachte, es sei sehr dumm. Jetzt weiß ich allerdings, wie die beiden aus unterschiedlichen Gründen verwendet werden können und dass man in manchen Fällen eine Variable in einer for-Schleife verwenden möchte, ohne dass sie auf den Block skaliert ist.

-2voto

Taib Islam Dipu Punkte 257

Vor 2015 war die Verwendung des var Schlüsselwort war der einzige Weg, um deklarieren ein JavaScript variabel .

Nach ES6 (eine JavaScript-Version), sie erlaubt 2 neue Schlüsselwörter lassen Sie & const .

let = kann neu zugewiesen werden
const = kann nicht neu zugewiesen werden ( const, kommt von constant, Kurzform 'const' )

Beispiel:

  • Nehmen wir an, Sie geben einen Ländernamen / Namen Ihrer Mutter an, const ist hier am besten geeignet, weil die Wahrscheinlichkeit geringer ist, dass der Name des Landes oder der Name der Mutter früher oder später geändert wird.

  • Ihr Alter, Gewicht, Gehalt, Geschwindigkeit eines Fahrrads und mehr wie diese Arten von Daten, die sich häufig ändern oder neu zuweisen müssen. diese Situationen, let verwendet wird.

-2voto

Gurucharan M K Punkte 771

ECMAScript 6 ein weiteres Schlüsselwort zur Deklaration von Variablen außer "const" und "let" hinzugefügt.

Das Hauptziel der Einführung von "let" und "const" anstelle von "var" ist es, Block-Scoping anstelle des traditionellen lexikalischen Scopings zu haben. Dieser Artikel erklärt in aller Kürze den Unterschied zwischen "var" und "let" und behandelt auch die Diskussion über "const". .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X