Приступ програмирања кроз константе у JavaScript-у
У последње време у JavaScript-у се појавио нови
приступ декларисању променљивих. Суштина приступа
је у томе што свуда користимо
const уместо let, осим у оним случајевима када
тачно знамо да ће вредност бити променљива.
Погледајте пример:
const a = 1;
const b = 2;
const c = a + b;
console.log(c);
Овај приступ је веома популаран и можете га срести у различитим страним изворима.
Ја сам, међутим, против овог модерног приступа. Ствар је у томе што су константе измишљене за складиштење вредности попут броја Пи. То јест за такве вредности које су предодређене у вашем програму. Декларисање свих променљивих као константи је у супротности са том идејом.
Поред тога, понашање низова и објеката није баш логично - декларишемо их као константе, а ипак можемо слободно мењати њихова својства. Какве су то константе ако их можемо мењати?
Често се декларисање објеката као константи користи зато да не бисмо могли да променимо тип података - да уместо објекта уписемо примитив. Али ако нам је потребна контрола типова, која није подразумевано присутна у JavaScript-у, онда је боље користити његов дијалект TypeScript.
Укратко, можете користити овај приступ,
пошто је тренутно у моди, али ја сам против и даље у уџбенику
променљиве ће се наставити да декларишу
преко let, како су то замислили аутори
језика.
Пребројите следећи код користећи описани приступ:
const arr = [1, 2, 3, 4, 5];
const res = arr[1] + arr[2];
console.log(res);