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

ECMAScript 6 eingeführt die lassen - Anweisung.

Ich habe gehört, dass es beschrieben werden als "lokale" Variablen, aber ich bin mir noch nicht ganz sicher, wie es verhält sich anders als die var Stichwort.

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

ECMAScript ist der standard und let ist eingeschlossen in die 6. Ausgabe-Entwurf und wird höchstwahrscheinlich in die endgültige Spezifikation.
Siehe kangax.github.io/es5-compat-table/es6 für eine aktuelle support-matrix von ES6-features (u. A. lassen). Zu der Zeit des Schreibens Firefox, Chrome und IE11 alle Unterstützung, die es (obwohl ich glaube, dass FF die Umsetzung ist nicht ganz standard).
Für die längste Zeit, die ich wusste nicht, dass die vars in einer for-Schleife wurden, eingeschränkt auf die Funktion, die es eingewickelt war. Ich erinnere mich, herauszufinden diese zum ersten mal und dachte, es war sehr dumm. Ich sehe etwas Strom, obwohl Sie wissen jetzt, wie die beiden könnten verwendet werden, ffor anderen Grund, und, wie in einigen Fällen müssen Sie vielleicht eigentlich möchten, verwenden Sie eine Variable in einer for-Schleife und habe es nicht, eingeschränkt auf den block.
Als ES6-feature-Unterstützung verbessert, die Frage über das ES6 Annahme verlagert den Fokus von der feature-Unterstützung der performance-Unterschiede. Als solche, hier ist eine Seite, die ich gefunden benchmarking performance-Unterschiede zwischen den ES6 und ES5. Denken Sie daran, dies wird wahrscheinlich ändern im Laufe der Zeit als die Motoren Optimierung für die ES6-code.
Dies ist eine sehr gute Lektüre wesbos.com/javascript-scoping

InformationsquelleAutor TM. | 2009-04-17

Schreibe einen Kommentar