Подход на програмиране чрез константи в JavaScript
Напоследък в JavaScript се появи нов
подход към декларирането на променливи. Същността на подхода
е, че вместо let ние навсякъде използваме
const, освен в случаите, когато
точно знаем, че стойността ще бъде променлива.
Вижте пример:
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);