JavaScriptda Konstanta orqali Dasturlash Yondashuvi
So'nggi paytlarda JavaScriptda o'zgaruvchilarni
e'lon qilishga yangi yondashuv paydo bo'ldi.
Yondashuvning mazmuni shundaki, biz
let o'rniga hamma joyda const dan
foydalanamiz, faqat qiymat o'zgaruvchan bo'lishini
aniq bilgan hollardagina bundan mustasno.
Namunani ko'ring:
const a = 1;
const b = 2;
const c = a + b;
console.log(c);
Bu yondashuv juda mashhur va siz uni turli tashqi manbalarda uchratishingiz mumkin.
Biroq, men bu moda yondashuvga qarshman. Gap shundaki, konstantalar dasturingizda oldindan belgilangan, masalan, Pi soni kabi qiymatlarni saqlash uchun yaratilgan. Barcha o'zgaruvchilarni konstantalar sifatida e'lon qilish esa bu g'oyaga zid keladi.
Bundan tashqari, massivlar va ob'ektlarning xatti-harakati unchalik mantiqiy emas - biz ularni konstantalar sifatida e'lon qilamiz, shu bilan birga ularning xususiyatlarini bemalol o'zgartirishimiz mumkin. Agar ularni o'zgartirish mumkin bo'lsa, bu qanday konstantalar?
Ko'pincha ob'ektlarni konstantalar sifatida e'lon qilish, biz ma'lumotlar turini o'zgartira olmasligimiz uchun ishlatiladi - ob'ekt o'rniga primitiv yozish. Ammo agar bizga standart JavaScriptda mavjud bo'lmagan tur nazorati kerak bo'lsa, unda uning TypeScript dialektidan foydalanish yaxshiroqdir.
Umuman olganda, agar moda bo'lsa, siz ushbu yondashuvdan
foydalanishingiz mumkin, ammo men bunga qarshiman va
qo'llanmada keyingi o'zgaruvchilar til mualliflari
tomonidan mo'ljallanganidek, let orqali e'lon qilinadi.
Quyidagi kodni tavsiflangan yondashuv orqali qayta yozing:
const arr = [1, 2, 3, 4, 5];
const res = arr[1] + arr[2];
console.log(res);