ES6'nın henüz standartlaştırılmadığını biliyorum, ancak birçok tarayıcı şu anda const
JS'de anahtar kelimeyi destekliyor .
Spesifikasyonda şöyle yazılır:
Bir sabitin değeri yeniden atama yoluyla değiştirilemez ve bir sabit yeniden beyan edilemez. Bu nedenle, bir sabiti ilklendirmeden ilan etmek mümkün olsa da, bunu yapmak faydasız olacaktır.
ve böyle bir şey yaptığımda:
const xxx = 6;
xxx = 999;
xxx++;
const yyy = [];
yyy = 'string';
yyy = [15, 'a'];
Her şeyin yolunda olduğunu görüyorum xxx
, hala 6
ve yyy
öyle []
.
Ama yaparsam yyy.push(6); yyy.push(1);
sabit dizim değişti. Şu anda öyle [6, 1]
ve bu arada hala değiştiremiyorum yyy = 1;
.
Bu bir hata mı yoksa bir şey mi kaçırıyorum? En son chrome ve FF29'da denedim