Was ist der Unterschied zwischen "let" und "const" ECMAScript 6?

Frage ich mich, was ist der Unterschied zwischen let und const in ECMAScript 6. Beide sind block-Gültigkeitsbereich, als Beispiel den folgenden code:

const PI = 3.14;
console.log(PI);

PI = 3;
console.log(PI);

const PI = 4;
console.log(PI);

var PI = 5;
console.log(PI);

In ECMAScript 5 ist die Ausgabe:

3.14
3.14
3.14
3.14

Aber in ECMAScript 6 wird es sein:

3.14
3
4
5

Frage ich mich, warum ECMAScript-6 ermöglicht die änderung der const-Wert, die Frage ist, warum sollten wir 'const' jetzt? wir können 'lassen' statt?

Hinweis: jsbin können für Testzwecke verwendet werden, wählen Sie JavaScript laufen ECMAScript-5-code und Traceur es mit ECMAScript-6-Funktionen.

InformationsquelleAutor der Frage Hazem Hagrass | 2014-03-10

Schreibe einen Kommentar