JavaScriptда константалар орқали дастурлаш ёндашуви
Якин вақтларда JavaScriptда ўзгарувчанларни
эълон қилишнинг янги ёндашуви пайдо бўлди.
Ёндашувнинг моҳияти şуйки, let ўрнига
биз const дан фойдаланамиз, фақат
қачонки биз қатъий биламизки, қиймат
ўзгарувчан бўлиши керак.
Мисолга қара:
const a = 1;
const b = 2;
const c = a + b;
console.log(c);
Бу ёндашув жуда оммабоп ва сиз уни турли тараф манбаларида учратишингиз мумкин.
Аммо, мен бу оммабоп ёндашувга қаршиман. Гапи şу йердаки, константалар Пи soni kabi қийматларни сақлаш учун ишлаб чиқилган. Яъни дастурингизда олдиндан белгиланган қийматлар учун. Барча ўзгарувчанларни константа сифатида эълон қилиш esa bu gʻoyaga zid.
Бундан ташқари, массивлар ва объектларнинг ҳаракати жуда мантиқий эмас - биз уларни константалар сифатида эълон қиламиз, шунга қарамай уларнинг хоссаларини ўзгартиришимиз мумкин. Уларни ўзгартириш мумкин бўлса, бу қандай константалар?
Кўпинча объектларни константа сифатида эълон қилиш биз уларнинг типini almashtira olmasligimiz учун ишлатилади - яъни объект ўрнига примитив ёзиш. Аммо агар бизга типлар nazorati керак бўлса, унинг JavaScriptда сунъий йўл билан мавжуд эмаслиги, TypeScriptни ишлатиш яхшироқdir.
Умуман олганда, сиз бу ёндашувдан фойдаланишингиз мумкин,
агар бундай оммабоп бўлса, лекин мен қаршиман ва кейин ўқув қўлланмада
ўзгарувчанлар аввалгидек
let орқали эълон қилинади, тил муаллифлари
tomonidan belgilanganidek.
Кейинги кодни юқоридаги ёндашув орқали қайта ёзинг:
const arr = [1, 2, 3, 4, 5];
const res = arr[1] + arr[2];
console.log(res);