2016-03-25 27 views
0
Ben nesneyi korumak ve kimse bana yardımcı olabilir, eğer doğru sözlük gibi nesneyi korumak için nasıl bilmiyorum const

düğüm const değişken da

const foo = {'test': 'content'} 
foo // {test: 'content'} 

foo['test'] = 'change' 
foo // {test: 'change'} 

altına gibi denemek istiyorum

değiştirilebilir?

Zaman ayırdığınız için teşekkür ederiz.

+0

, 'const bildirimi için salt okunur bir referans oluşturur bir değer. Tutar değeri değişmez anlamına gelmez, sadece değişken tanımlayıcı yeniden atanamaz ' – Rayon

+0

@RayonDabre Cevabınız için teşekkürler, sözlük değerini nasıl koruyabilirim? –

cevap

6

Rayon Dabre'in dediği gibi, const, değişkenin değerinin değiştirilemeyeceği anlamına gelir. Örneğinizdeki foo değişkeninin değeri değişmemiş: hala aynı nesnedir. Bu nesnenin özelliği değişti. Bir nesne kendisi değiştirilemez hale getirmek için

, sen Object.freeze kullanabilirsiniz:

var foo = {'test': 'content'}; 
Object.freeze(foo); 
foo.test = 'change'; 
foo.test 
// => "content" 
+0

çok teşekkürler, oy verin :) –