Ich weiß, dass ES6 noch nicht standardisiert ist, aber viele Browser unterstützen derzeit const
Schlüsselwörter in JS.
In der Spezifikation steht geschrieben, dass:
Der Wert einer Konstante kann sich durch Neuzuweisung nicht ändern, und eine Konstante kann nicht erneut deklariert werden. Obwohl es möglich ist, eine Konstante zu deklarieren, ohne sie zu initialisieren, wäre dies aus diesem Grund nutzlos.
und wenn ich so etwas mache:
const xxx = 6;
xxx = 999;
xxx++;
const yyy = [];
yyy = 'string';
yyy = [15, 'a'];
Ich sehe , dass alles in Ordnung ist xxx
immer noch 6
und yyy
ist []
.
In diesem Fall yyy.push(6); yyy.push(1);
wurde mein konstantes Array geändert. Im Moment ist es so [6, 1]
und übrigens kann ich es immer noch nicht ändern yyy = 1;
.
Ich das ein Fehler, oder vermisse ich etwas? Ich habe es in der neuesten Chrom und FF29 versucht