JavaScript'те константалар аркылуу программалоо ыкмасы
Жақында JavaScript'те өзгөрмөлөрдү жарыялоонун жаңы
ыкмасы пайда болду. Ыкманын мәниси мындайда:
let ордуна биз бардык жерде
const колдонобуз, мааниси чынында өзгөрчү
болорун так билген учурларды гана кошпой.
Мисалды караңыз:
const a = 1;
const b = 2;
const c = a + b;
console.log(c);
Бул ыкма абдан популярдуу жана сиз аны ар кандай үчүнчү жак булактарынан кездештире аласыз.
Бирок мен, бул сәлдүү ыкмага каршымын. Себеби, константалар Пи сыяктуу сандарды сактоо үчүн ойлоп табылган. Башкача айтканда, сиздин программаңызда алдын ала аныкталган ушундай маанилер үчүн. Бардык өзгөрмөлөрдү константа катары жарыялоо бул идеяга каршы келет.
Мындан сырткары, массивдердин жана объекттердин өзгөчөлүгү дагы логикалуу эмес - биз аларды константалар деп жарыялайбыз, бирок алардын касиеттерин эркин өзгөртө алабыз. Эгерде аларды өзгөртсө болот дегенде, бул кандай константа?
Көбүнчө объекттерди константалар деп жарыялоо, биздин маалымат түрүн өзгөртө албашыбыз үчүн колдонулат - объекттин ордуна примитив жазуу. Бирок эгерде бизге тилде әдепки жол менен жок маалымат түрүн көзөмөлдөө керек болсо, анда анын диалектиси TypeScript'ти колдонгон жакшы.
Жалпысынан, сиз бул ыкманы колдоно аласыз,
мындай сәл болуп калса да, бирок мен каршымын жана
кийинки окуу куралында өзгөрмөлөр
мурдагыдай эле let аркылуу жарыяланып кала берет,
тилдин авторлору ойлоп тапкандай.
Төмөнкү кодду сүрөттөлгөн ыкма аркылуу кайра жазыңыз:
const arr = [1, 2, 3, 4, 5];
const res = arr[1] + arr[2];
console.log(res);