Приступ програмирања кроз константе у JavaScript-у

У последње време у JavaScript-у се појавио нови приступ декларисању променљивих. Суштина приступа је у томе што свуда користимо const уместо let, осим у оним случајевима када тачно знамо да ће вредност бити променљива.

Погледајте пример:

javascriptconst a = 1;
const b = 2;
const c = a + b;

console.log(c);

Овај приступ је веома популаран и можете га срести у различитим страним изворима.

Ја сам, међутим, против овог модерног приступа. Ствар је у томе што су константе измишљене за складиштење вредности попут броја Пи. То јест за такве вредности које су предодређене у вашем програму. Декларисање свих променљивих као константи је у супротности са том идејом.

Поред тога, понашање низова и објеката није баш логично - декларишемо их као константе, а ипак можемо слободно мењати њихова својства. Какве су то константе ако их можемо мењати?

Често се декларисање објеката као константи користи зато да не бисмо могли да променимо тип података - да уместо објекта уписемо примитив. Али ако нам је потребна контрола типова, која није подразумевано присутна у JavaScript-у, онда је боље користити његов дијалект TypeScript.

Укратко, можете користити овај приступ, пошто је тренутно у моди, али ја сам против и даље у уџбенику променљиве ће се наставити да декларишу преко let, како су то замислили аутори језика.

Задание 1

Пребројите следећи код користећи описани приступ:

javascriptconst arr = [1, 2, 3, 4, 5];
const res = arr[1] + arr[2];

console.log(res);