Pendekatan Pemrograman melalui Konstanta dalam JavaScript
Belakangan ini, muncul pendekatan baru
dalam deklarasi variabel di JavaScript. Inti pendekatannya
adalah bahwa alih-alih let, kita menggunakan
const di mana-mana, kecuali dalam kasus di mana kita
pasti tahu bahwa nilainya akan berubah.
Lihat contoh:
const a = 1;
const b = 2;
const c = a + b;
console.log(c);
Pendekatan ini sangat populer dan Anda dapat menemukannya di berbagai sumber pihak ketiga.
Namun, saya menentang pendekatan yang trendi ini. Masalahnya adalah konstanta diciptakan untuk menyimpan nilai seperti Pi. Artinya untuk nilai-nilai yang telah ditentukan sebelumnya dalam program Anda. Mendeklarasikan semua variabel sebagai konstanta bertentangan dengan ide ini.
Selain itu, perilaku array dan objek kurang logis - kita mendeklarasikannya sebagai konstanta, tapi kita tetap bisa mengubah propertinya dengan tenang. Konstanta macam apa ini jika bisa diubah?
Seringkali deklarasi objek sebagai konstanta digunakan agar kita tidak dapat mengubah tipe data - menulis primitif alih-alih objek. Tapi jika kita membutuhkan kontrol tipe, yang tidak ada secara default di JavaScript, lebih baik menggunakan dialeknya TypeScript.
Secara umum, Anda dapat menggunakan pendekatan ini,
karena memang sedang trendi, tapi saya menentangnya dan selanjutnya dalam buku pelajaran
variabel akan tetap dideklarasikan
menggunakan let, seperti yang dimaksudkan oleh para pencipta
bahasa.
Tulis ulang kode berikut menggunakan pendekatan yang dijelaskan:
const arr = [1, 2, 3, 4, 5];
const res = arr[1] + arr[2];
console.log(res);