Ծրագրավորման մոտեցում հաստատունների միջոցով JavaScript-ում

Վերջերս JavaScript-ում առաջացել է փոփոխականներ հայտարարելու նոր մոտեցում: Մոտեցման էությունը նրանում է, որ let-ի փոխարեն մենք ամենուր օգտագործում ենք const, բացառությամբ այն դեպքերի, երբ մենք հաստատ գիտենք, որ արժեքը փոփոխական կլինի:

Տեսեք օրինակ.

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);