JavaScript'te Sabitler Üzerinden Programlama Yaklaşımı
Son zamanlarda JavaScript'te değişken bildiriminde
yeni bir yaklaşım ortaya çıktı. Yaklaşımın özü,
değerin gerçekten değişken olacağını kesin olarak
bildiğimiz durumlar dışında, her yerde
let yerine const kullanmamızdır.
Örneğe bakın:
const a = 1;
const b = 2;
const c = a + b;
console.log(c);
Bu yaklaşım oldukça popüler ve çeşitli üçüncü taraf kaynaklarda karşınıza çıkabilir.
Ancak ben bu moda yaklaşıma karşıyım. Sebebi şu ki, sabitler Pi sayısı gibi, programınızda önceden belirlenmiş değerleri saklamak için tasarlanmıştır. Tüm değişkenleri sabit olarak bildirmek ise bu fikirle çelişir.
Ayrıca, diziler ve nesnelerin davranışı pek mantıklı değil - onları sabit olarak bildiriyoruz, ancak aynı zamanda özelliklerini rahatça değiştirebiliyoruz. Değiştirilebilen bu nasıl sabit?
Nesnelerin sabit olarak bildirilmesi, genellikle veri tipini değiştiremememiz için kullanılır - bir nesne yerine bir ilkel değer yazmak gibi. Ancak, JavaScript'te varsayılan olarak bulunmayan tip kontrolüne ihtiyacımız varsa, onun TypeScript diyalektini kullanmak daha iyidir.
Genel olarak, böyle bir moda varsa, bu yaklaşımı
kullanabilirsiniz, ancak ben karşıyım ve ders
kitabında ileride değişkenler, dilin yaratıcıları
tarafından tasarlandığı gibi, yine
let üzerinden bildirilecektir.
Aşağıdaki kodu açıklanan yaklaşım üzerinden yeniden yazın:
const arr = [1, 2, 3, 4, 5];
const res = arr[1] + arr[2];
console.log(res);