const
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.
const
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.
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"
çok teşekkürler, oy verin :) –
Object.freeze bakınız: _MDN_ gereğince
const foo = Object.freeze({'test': 'content'});
, '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
@RayonDabre Cevabınız için teşekkürler, sözlük değerini nasıl koruyabilirim? –